velocity 中使用jstl标签

碉堡的野鸡 2013-09-25 05:53:35
小弟刚刚接触velocity不久。
请问各位大神,
问题1.
velocity中能否使用JSTL表达式
#set($jstl = "$")
${jstl}{bean.name}
这样可以解决$相同的问题。但是是直接打印出来的。效果如下
效果:${bean.name}
预想效果:小明

问题2.
如果不行请问在velocity 中可不可以直接执行一个字符串 比如
#($test = "<input name=bean.name value=$!bean.name>")
$test
效果:
预想效果:

#parse只能执行一个模版文件不能直接执行语句。
如 #parse("xxx.vm") #parse("$!bean.name")报错。找不到路径
请各位大神帮帮忙.
...全文
193 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
碉堡的野鸡 2013-09-27
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
#set($jstl = "$")这个改为单引号看看
谢谢.不过~不行的。小弟前面试过。刚刚又验证下还是不行。 #set($jstl = '$') ${jstl}{bean.name} 效果:${bean.name}
碉堡的野鸡 2013-09-27
  • 打赏
  • 举报
回复
再次感谢
引用 2 楼 fangmingshijie 的回复:
#set($jstl = "$")这个改为单引号看看
的帮助。谢谢。
碉堡的野鸡 2013-09-27
  • 打赏
  • 举报
回复
结贴咯~! 虽然没有找到使用JSTL的方法但是找到另一种方法实现了。 用的是velocity的Directive自定义函数解决的。 http://velocity.apache.org/engine/devel/apidocs/org/apache/velocity/runtime/directive/Directive.html 详情请看。
  • 打赏
  • 举报
回复
#set($jstl = "$")这个改为单引号看看
碉堡的野鸡 2013-09-26
  • 打赏
  • 举报
回复
擦为什么没人阿。。各位大神你们在哪里。。。

81,114

社区成员

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

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