2016-09-21 34 views
0

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

回答

0

如果您计划传递给视图的所有参数都是全局参数(即它们适用于所有渲染会话和所有模板),那么您应该将它们视为隐式变量,这意味着模板作者不需要声明它们,但是他们可以自由使用它们。隐含变量的例子是会议,要求,背景等

对于如何声明隐含变量,你可以参考一下:

对于如何配置的节奏引擎与你的隐式变量,参考

对于如何注入含蓄变量放入节奏引擎,每个渲染会话,你也可以参考:


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

类的东西UrlHelper如果它是所有关于字符串操作,您可以使用Java代码直去,但可能是公共静态方法比帮手实例更合适

+0

谢谢绿色这让我在正确的轨道上!我很欣赏快速反应和知识。 –

+0

@QuentinLindsey不用担心。好奇地问你正在处理什么MVC portlet框架? –