`
weina
  • 浏览: 146509 次
  • 性别: 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"/>   //传入参数

有传多个参数的吗?

相关推荐

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    freemarker教程

    开发者将Java对象封装进一个`Map`或`ModelAndView`,然后传递给Freemarker,模板中的变量引用会查找这些对象。 3. 缓存机制:Freemarker可以缓存编译后的模板,提高性能。当模板修改时,系统自动检测并重新加载,...

    从jsp到freemarker2.3.23

    遍历Map在Freemarker中也很简单,使用`&lt;#list&gt;`标签结合`?keys`操作符即可实现。 #### 定义变量 **JSP:** ```jsp [scope="{page|request|session|application}"]/&gt; ``` **Freemarker:** ```freemarker ``` 在...

    freemarker总结

    该指令用于导入FreeMarker模板中的所有变量,并将该变量放置在指定的Map对象中,import指令的语法格式如下: &lt;#import "/lib/common.ftl" as com&gt; 上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量...

    freemarker文档

    本快速入门指南将带你了解Freemarker的基本概念、语法以及如何在Java项目中应用。 **1. Freemarker的核心概念** - **模板(Template)**: 模板是Freemarker的主要工作单元,它是一个文本文件,其中包含静态文本和...

    springMVC 多视图配置(Jsp Freemarket Json)实例

    SpringMVC 是一款基于 Spring 框架的轻量级 Web 开发框架,它简化了在 MVC 模式下开发 Web 应用的过程。在这个"springMVC 多视图配置(Jsp Freemarket Json)实例"中,我们将探讨如何在 SpringMVC 中设置多种视图...

    JAVA面试题集 (含一些jsp,xml,J2EE,MVC)

    5. **集合框架**:List、Set、Map接口及其实现类的特性和使用场景。 6. **多线程**:线程的创建方式,同步机制(synchronized关键字,wait()和notify()方法)。 7. **IO流**:了解不同类型的流,文件操作和网络流的...

    springboot中thymeleaf模板使用详解

    例如:#{main.title}、#{message.entrycreated(${entryId})} 4. URL 表达式:URL 表达式指的是把一个有用的上下文或回话信息添加到 URL,这个过程经常被叫做 URL 重写。例如:@{/order/list}、@{/order/details(id=$...

Global site tag (gtag.js) - Google Analytics