为什么自己写的velocity tools不能使用呢?

发布于 2021-11-26 07:39:59 字数 978 浏览 457 评论 8

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

把昨日还给我 2021-11-28 05:50:50
<?xml version="1.0" encoding="UTF-8"?>
<tools>
	<data type="boolean" key="xhtml" value="true" />
	<data type="boolean" key="isSimple" value="true" />
	<data type="number" key="version" value="2.0" />
	<data key="foo">this is foo</data>
	<data key="bar">this is bar.</data>

	<toolbox scope="request">
		<!-- <tool key="toytool" class="ToyTool" restrictTo="index*"/> -->
	</toolbox>

	<toolbox scope="session">
		<!-- <tool key="map" class="java.util.HashMap"/> -->
	</toolbox>

	<toolbox scope="application">
		<tool key="dateUtil" class="org.apache.velocity.tools.generic.DateTool" />
		<!-- add my tools -->
	</toolbox>
</tools>

梦中楼上月下 2021-11-28 05:48:18

回复
vm中呢?<meta charset="UTF-8" />

泛滥成性 2021-11-28 05:48:01

回复
这个也写了的

无边思念无边月 2021-11-28 05:47:06

回复
那就不清楚咯。肯定有地设置的不对

顾忌 2021-11-28 05:46:01

回复
好吧 谢谢

终遇你 2021-11-28 04:28:11

回复
http://www.oschina.net/question/922127_173213

为你鎻心 2021-11-28 01:18:48

应该不是 我最后改了一下tools.xml的格式 外层是<tools>然后再是<toolbox>再是<tool>就可以了但是不知为何, 无论是vm中直接写中文还是tools方法返回的中文都是乱码, 几个地方都看了都是utf-8的

刘备忘录 2021-11-27 16:25:09

回复
看下面 2.0配置文件。一般作为工具调用的方法都设为静态方法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文