2014-09-29 24 views
0

我正在使用JForum,並且想要訪問Freemarker模板文件中的請求參數。 我GOOGLE了一下,並沒有任何運氣嘗試以下。使用JForum訪問Freemarker模板中的請求參數

${RequestParameters.paramName} 
${RequestParameters['paramName']} 
${args['paramName']} 
${param.paramName} 

它們都返回RequestParameters是未定義的或args是未定義的錯誤類型。

我看到一些問題,比如「你如何使用Spring MVC訪問Freemarker模板中的請求參數?」但我無法從這些問題和答案中獲得幫助。

跟進

所以據我已經找到了,Freemarker的不透露這些信息。你需要自己添加這些信息。

我從javaranch.com得到了一些幫助。這裏是鏈接,如果它可以幫助任何人詢問相同的問題:Access request parameters in Freemarker templates

回答

0

也許JForum根本不公開請求參數。 FreeMarker不像JSP,它不綁定到Servlet-s。嵌入FreeMarker的庫/框架決定它是否會公開請求(以及會話等),以及如何。更清潔的應用程序不會那樣做。它打破了關注點(和純粹的MVC)的分離。

+0

如果它打破了問題的分離,我該怎麼辦?我不想把這個應用程序變成意大利麪條。那麼,是在視圖層上使用參數信息,打破了關注的分離?那我該如何避免呢? – Ascendant 2014-09-29 07:21:25

+0

HTTP請求參數是技術細節。如果您需要顯示某些內容,則將其放入FreeMarker數據模型中,對於模板而言,它不會來自哪裏(來自請求參數,來自會話,來自數據庫查詢等)。儘管我不知道該參數的具體含義,但是如果JForum有一些插件機制可以讓您將該值放入數據模型中。 – ddekany 2014-09-29 20:35:49

相關問題