`
weina
  • 浏览: 142743 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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>  //给国际化的值赋给一个变量

 

 

 

 

分享到:
评论
2 楼 cafecheng 2011-11-01  
cafecheng 写道
<@spring.messageArgs "tjcommon.text.mystatus","param"/>   //传入参数

有传多个参数的吗?


貌似只能传一个参数。
Showing {0} to {1} of {2} entries
如果是要传三个参数,怎么办呢。有没有解决办法。
1 楼 cafecheng 2011-11-01  
<@spring.messageArgs "tjcommon.text.mystatus","param"/>   //传入参数

有传多个参数的吗?

相关推荐

Global site tag (gtag.js) - Google Analytics