为什么自己写的velocity tools不能使用呢?
rt
<?xml version="1.0" encoding="UTF-8"?> <toolbox> <tool> <key>date</key> <scope>application</scope> <class>org.apache.velocity.tools.generic.DateTool</class> <parameter name="format" value="yyyy-M-d"/> </tool> <tool> <key>tool</key> <scope>application</scope> <class>com.ok.velocity.Tools</class> </tool> </toolbox>
package com.ok.velocity; /** * Created by ok on 14-9-24. */ public class Tools { public String getName() { return "你好"; } }$tool.getName()
$date.get('yyyy-M-d HⓂs')
下面的能正常输出, 但是上面那个是直接输出$tool.getName()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
回复
vm中呢?<meta charset="UTF-8" />
回复
这个也写了的
回复
那就不清楚咯。肯定有地设置的不对
回复
好吧 谢谢
回复
http://www.oschina.net/question/922127_173213
应该不是 我最后改了一下tools.xml的格式 外层是<tools>然后再是<toolbox>再是<tool>就可以了但是不知为何, 无论是vm中直接写中文还是tools方法返回的中文都是乱码, 几个地方都看了都是utf-8的
回复
看下面 2.0配置文件。一般作为工具调用的方法都设为静态方法。