apache - 如何为 Apache Velocity 创建自定义指令

标签 apache velocity

我正在使用 Apache 的 Velocity 模板引擎,并且我想创建一个自定义指令。也就是说,我希望能够编写“#doMyThing()”并让它调用我编写的一些 java 代码以生成文本。

我知道我可以通过添加一行来注册自定义指令

userdirective=my.package.here.MyDirectiveName

到我的velocity.properties 文件。我知道我可以通过扩展 Directive class 来编写这样一个类。我不知道的是如何扩展指令类——为新指令的作者提供某种文档。例如,我想知道我的 getType() 方法是否返回“BLOCK”或“LINE”,并且我想知道我的 setLocation() 方法应该做什么?

有没有比“Use the source, Luke”更好的文档?

最佳答案

在 Velocity wiki 上,有一个来 self 名为“Hacking Velocity”的演讲的演示文稿和示例代码。它包括自定义指令的示例。

关于apache - 如何为 Apache Velocity 创建自定义指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/159292/

相关文章:

java - 在 Jira 插件的速度模板方面需要一些帮助

velocity - 如何在Java中比较两个不同日期的速度?

java - Apache Velocity Engine 1.7.x 测试失败

php - Apache 服务器压缩和利用浏览缓存问题

node.js - 带有 apache 的 Socket.io - 套接字客户端 1 id 在连接客户端 2 时刷新

android - 将 Http-4.2.1 包含在 Android 应用程序中

swift - 重置和更改 SKActions 的速度

java - 如何在 Velocity 中迭代列表项并显示预期结果

java - 有没有办法在 Chrome 或 Firefox 中修改 HTTP 请求?

java - 使用 intellij-idea 在 Windows 上的 tomcat 启动问题