我正在使用Struts MVC构建一个小的portlet,该portlet可以从Web服务中搜索/列出书籍。

在最初的测试中,我毫无问题地将Velocity Tools集成到了Struts项目中。

最后一步是允许用户选择是否要使用速度。如果是,则速度脚本将以字符串形式来自Web服务。
我将测试放在JSP页面中,以便可以应用以下算法:

List<Book> books = myWebservice.getAllBooks();
if (user.preference.vm = enabled ){
    String velocityScript = myWebservice.getARandomVelocityScript()
    renderTheBooks(velocityScript,books);
}
else{
    use JSP and/or struts tags to generate the content
}


问题出在renderTheBooks(velocityScript,books)行:如何编码?

谢谢,问候。

(我知道该体系结构可能看起来有些奇怪,但是请让我们讨论renderTheBooks方法。感谢您理解这一点。)

最佳答案

Velocity类为您提供静态便利方法:

public static boolean evaluate(Context context,
                           Writer writer,
                           String logTag,
                           Reader reader)


假设阅读器包含您的速度模板,并且速度配置正确
您可以使用此方法进行评估

09-25 22:22