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"/> //传入参数