簡體   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