首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

freemarker list 地图 应用 spring.message

2012-08-29 
freemarker list map 应用 spring.messagepublic class StatusForm? {??? private ListStatusVO statusL

freemarker list map 应用 spring.message

public class StatusForm? {

??? private List<StatusVO> statusList;??
??? private Map<String,UserBasicInfo> userMap;? //切记freemarker中map中的key必须是String类型
??? private Map<String,List<CommentVO>> commentMap;

}

在上面的bean中,我们要再ftl中如何显示呢?

?

?<#assign userName="${statusForm.userMap['${statusForm.userId?c}'].userName}"/>

?

<#--通过assign 给userame赋值-->

?

??? <#if statusForm.commentMap['${item.id}']?exists>
??? ??? ??? ??? ??? ?? <#list statusForm.commentMap['${item.id}'] as commentitem >

???????????????????????????????????????????? ----${commentitem.userId }-----

?????????????????????? </#list>

</#if>

<#--通过list混换得到map中的值

?

要用freemarker进行国际化

?

需要引入<#import "/spring.ftl" as spring/>

这个spring.ftl在spring 依赖的jar包中spring-webmvc-3.0.5?

/org.springframework.web.servlet.view.freemarker.spring.ftl

?

?

1、<@spring.message "tjcommon.text.mystatus"/>

2、<@spring.messageText "tjcommon.text.mystatus","defaultvalue"/>?? //默认值

2、<@spring.messageArgs "tjcommon.text.mystatus","param"/>?? //传入参数

?

2、<@spring.messageArgsText "tjcommon.text.mystatus","param","defaultvalue"/> 默认值 传参数

3、<#assign onesStatus><@spring.message "tjcommon.text.mystatus" /></#assign>? //给国际化的值赋给一个变量

?

?

?

?

1 楼 cafecheng 2011-11-01   <@spring.messageArgs "tjcommon.text.mystatus","param"/>   //传入参数

有传多个参数的吗? 2 楼 cafecheng 2011-11-01   cafecheng 写道<@spring.messageArgs "tjcommon.text.mystatus","param"/>   //传入参数

有传多个参数的吗?

貌似只能传一个参数。
Showing {0} to {1} of {2} entries
如果是要传三个参数,怎么办呢。有没有解决办法。

热点排行