freemarker问题?如何直接调用java类的某个方法?

周口店的程序猿 2008-08-25 03:34:44
如题
如何在ftl文件里直接用freemarket标签直接实例化某个类 然后再调用里面的方法?
...全文
5256 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
fighting_rabbit 2012-07-12
  • 打赏
  • 举报
回复
正解!
[Quote=引用 11 楼 的回复:]

引用 9 楼 jiangzhiyao 的回复:

可以,可以将你写的类当成对象假如到MAP中
然后在再用map?key的方法获得该类
JAVA代码
maplist.put("typeTool",this);
FREEMARKER
<#assign name=typeTool.getTypeName(key)>${name}

正解
[/Quote]
liu3528 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jiangzhiyao 的回复:]

可以,可以将你写的类当成对象假如到MAP中
然后在再用map?key的方法获得该类
JAVA代码
maplist.put("typeTool",this);
FREEMARKER
<#assign name=typeTool.getTypeName(key)>${name}
[/Quote]
正解
风轻云淡fy 2010-05-18
  • 打赏
  • 举报
回复
方法1:
##定义配置文件 freemarkerstatic.properties
_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")}

${stack.findValue("@package.ClassName@property")}

因为 stack 是webwork结合 freemarker 后在 ftl 中可以用的,其他的还有 ${base}等等
jiangzhiyao 2009-12-22
  • 打赏
  • 举报
回复
可以,可以将你写的类当成对象假如到MAP中
然后在再用map?key的方法获得该类
JAVA代码
maplist.put("typeTool",this);
FREEMARKER
<#assign name=typeTool.getTypeName(key)>${name}
Sou2012 2008-10-10
  • 打赏
  • 举报
回复
有人知道答案?
Sou2012 2008-10-10
  • 打赏
  • 举报
回复
没有人知道吗
Sou2012 2008-10-09
  • 打赏
  • 举报
回复
急啊,我也想在ftl中调用一个类的静态方法...
rxgp02a 2008-10-09
  • 打赏
  • 举报
回复
没遇到过
帮顶

jiangabcwei 2008-10-09
  • 打赏
  • 举报
回复
freemarker可以声明变量,可以写一些函数,可以调用自己的函数
可~~要实例化java类并且调用它的方法~~~没遇到过....
帮忙顶!期待高手
Sou2012 2008-10-09
  • 打赏
  • 举报
回复
遇见了同样的问题,求解
  • 打赏
  • 举报
回复
顶一下
  • 打赏
  • 举报
回复
人气不行?有难度?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧