2011-07-07 56 views
0

我正試圖找到一個簡單的解決方案,以在JSP頁面中生成需要在該頁面內重用的標記。如何在JSP頁面中使用嵌入代碼生成可重用模板內容?

模板化標記將在其中包含scriptlet調用,並帶有一些本地化的Java聲明。

例如:

<markup> 
<% MyObject localObject = controller.getMyObject(); %> 
<name><%= localObject.getName() %></name> 
<value><%= localObject.getValue() %></value> 
</markup> 

我希望能夠重複使用上面在JSP文件中多次構造,而不存在任何多個局部變量衝突。

在JSP中這樣做有最佳做法嗎?根據本地聲明,標記文件是否引入了自己的範圍級別,而不是簡單的include指令?

編輯:我也需要將本地變量傳遞給模板化結構。

回答

3

有2個選項

  1. 動態包括:(服務器端 包括)
  2. 標記文件

靜態包括不會在這種情況下工作,一樣會有變量名衝突。

是的,標籤文件有自己的範圍。

+0

好,作爲後續行動,局部變量可以傳遞給標籤嗎?從某種意義上說,要讓一個標籤像一個函數調用一樣?如果是這樣,那麼這會很好。 – ricosrealm

+0

看起來像您可以通過標記屬性或標記變量傳遞局部變量。 – ricosrealm

+0

對不起,是的,您可以使用param屬性將變量傳遞給標記文件。 –

相關問題