1
變量下面我有通過標籤庫定義體內
<po:create-option-entry var="optionEntry">
<li>${optionEntry.name}: <%=HtmlElementUtil.printAction(optionEntry.getAction())%></li>
</po:create-option-entry>
標籤庫和我收到optionEntry未定義例外。我已經看到了這樣的一些代碼,但不記得是怎麼回事以使變量在taglib的主體內部可見。
PS:標籤庫的定義如下
<tag>
<name>create-option-entry</name>
<tagclass>br.com.facilit.portlets.planooperativo.taglib.action_menu_entry.CreateOptionEntryTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
不要使用小腳本。該標記可能定義了名爲「optionEntry」的頁面範圍屬性,而不是名爲'optionEntry'的局部變量。 –
但我想在這種情況下使用scriptlets .. – thiagoh
但你不應該。決不。如果你需要定義一個自定義標籤或自定義EL功能。無論您使用什麼,您都需要訪問名爲'optionEntry'的頁面範圍屬性。 –