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> //给国际化的值赋给一个变量
本文介绍了如何在Freemarker模板中使用自定义的Java Bean,包括如何获取Bean中的List和Map数据,并展示了如何实现国际化功能。此外,还提供了具体的代码示例来帮助理解。
2377

被折叠的 条评论
为什么被折叠?



