${stack.findValue("@package.ClassName@method")}
${stack.findValue("@package.ClassName@property")}
因为 stack 是webwork结合 freemarker 后在 ftl 中可以用的,其他的还有 ${base}等等
struts2 freemarker当中引进java 常量java静态方法
1.首先在struts.sml中配置<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
标识允许使用静态java方法。
2.在freemarker中引进java常量的方法:
假如:
Test.java
package test;
public class Test{
private String userSex=MAN;
public static final String MAN="男";
public static final String WOMAN="女";
public static String m()
{
return "test";
}
public String getUserSex()
{
return userSex;
}
public void setUserSex(String userSex)
{
this.userSex = userSex;
}
}
接下来我们在freemarker中调用该类中的 静态常量 和静态方法
a.调用常量:
${stack.findValue("@com.wish.maml.freemarkerexample.model.User1@MAN")}
</br>
${stack.findValue("@com.wish.maml.freemarkerexample.model.User1@m()")}
就会出现想要的结果
注意:目前只是调用静态的
|
补充(静态方法的调用):
方法1:
_Validator=com.longyou.util.Validator
_Functions=com.longyou.util.Functions
_EscapeUtils=com.longyou.util.EscapeUtils
/调用代码
${_Functions.toUpperCase("Hello")}<br>
${_EscapeUtils.escape("狼的原野")}
方法2:
${stack.findValue("@package.ClassName@method")}
来自:http://www.zhuoda.org/lunzi/83461.html
自定义方法
${timer("yyyy-MM-dd H:mm:ss", x)}
${timer("yyyy-MM-dd ", x)}
在模板中除了可以通过对象来调用方法外(${object.methed(args)})也可以直接调用java实现的方法,java类必须实现接口TemplateMethodModel的方法exec(List args). 下面以把毫秒的时间转换成按格式输出的时间为例子
public class LongToDate implements TemplateMethodModel {
public TemplateModel exec(List args) throws TemplateModelException {
SimpleDateFormat mydate = new SimpleDateFormat((String) args.get(0)));
return mydate.format(new Date(Long.parseLong((String)args.get(1)));
}
}
将LongToDate对象放入到数据模型中
root.put("timer", new IndexOfMethod());
ftl模板里使用
<#assign x = "123112455445">
${timer("yyyy-MM-dd H:mm:ss", x)}
${timer("yyyy-MM-dd ", x)}
输出
2001-10-12 5:21:12
2001-10-12
来自:http://203.208.37.132/search?q=cache:K-jfE3IUKvAJ:www.cnblogs.com/ynlxc/archive/2006/10/16/529974.html+freemarker+replace&cd=1&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy2-nnWwf9CnI8LdXVtXHOTn_-KR2Ig
分享到:
相关推荐
struts2+freemarker 生成静态页面,希望对大家有用!!!!
NULL 博文链接:https://depravedangel.iteye.com/blog/443575
Freemarker是模板引擎,也可以说是一种...开发人员只要熟悉Struts2的标签即可进行开发Freemarker模板文件,如果您还不熟悉具体的Struts2及标签应用请参考其他文献资料,本文主要阐述Struts2与Freemarker的配置方法。。
1.FreeMarker 2.3.16pdf手册 2.struts2+freemarker web项目例子,可以运行
Struts2集成FreeMarker和Velocity,写成了工具类,快速实现页面静态化,以后直接调用即可,无需修改任何源代码,改压缩文件包括 1、工具类; 2、源码(含jar包); 3、mysql数据库可执行文件; 4、struts2集成...
Struts2 和freemarker实例 简单STRUTS2的使用,和freeMarker的使用
struts2+freemarker
基于Struts2和freemarker整合的小程序,能够自动生成html页面,能够运行
FreeMarker与Struts2结合的部署
Struts2与FreeMarker模板
这是一个struts2 freemarker 国际化的小例子
自己写的一个框架例子,公司也在用,框架是struts2+hibernate+freemarker
NULL 博文链接:https://sunny-java-163-com.iteye.com/blog/661281
在struts2中使用freemarker模版.doc
Struts2整合FreeMarker实例框架初学例子....利用Struts2生成静态页面其实很灵活,很强大,尤其是利用Struts2对Freemarker较好的支持,充分利用Freemarker的模板功能来生成静态页面。 比较简单.大家见笑了.
众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...
struts1.2 + freemarker实现登录成功页面静态化例子
简单的新闻发布系统 用到了SSH2框架 页面是用freemarker生成的静态页面 用户名Admin 密码123456
部署到tomcat中, 访问/freemarker/build_index.action 点击首页生成,当显示生成成功过后 然后访问 ...已经完美将struts2+freemarker+spring整合~ 希望对你们有所帮助。 经测试:tomcat5.5 无法正常运行
Struts2和FreeMarker结合,表现层使用FTL标签,并在FTL页面中使用Struts2标签,供入门的朋友用,属最最基础的东东. 方家批评!