繁体   English   中英

使用Java将参数添加到Rythm模板

[英]Add Arguments to Rythm template using Java

我正在编写一个MVC Portlet框架,并计划在视图中使用Rythm。 我想将各种参数传递给视图,并且想知道是否有一种方法可以在运行时使用Java为视图声明这些参数? 我知道我可以使用@args标记在视图中声明参数,并且可以从Java添加自定义标记,但是我想做一些类似于ASP.NET MVC如何传递帮助器类的操作(HtmlHelper @ Html,UrlHelper @Url,对象@Model)到视图。

如果您计划传递给视图的所有参数都是全局的(即,它们应用于所有渲染会话和所有模板),则应将它们视为隐式变量,这意味着模板作者无需声明它们,但可以自由声明它们。使用它们。 隐式变量的示例是会话,请求,上下文等。

有关如何声明隐式变量,可以参考:

有关如何使用隐式变量配置Rythm引擎,请参阅

有关如何为每个渲染会话将隐式变量注入rythm引擎的方法,您还可以参考:


对于HtmlHelper东西,我的建议是提供可重用的rythm模板作为标签而不是Java对象。 因为您需要呈现html代码段,所以使用rythm是一种自然的方法,而不是让Java代码输出内容。

对于诸如UrlHelper事情,如果它只涉及字符串操作,则可以直接使用Java代码,但是公共静态方法可能比helper实例更合适。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM