我想寫一個自定義選項卡的屬性,但我不能讓標籤處理程序類讀取屬性值。使用<%= %>
,我可以得到objValue的工作。但是當我使用${}
時,objValue2
未被評估。自定義標籤開發 - 屬性不工作
的jsp:
<% CommitmentItem ci = (CommitmentItem) request.getAttribute("commitmentItem"); %>
<myTag:calPOP objValue="<%= ci.getSource() %>" objValue2="${commitmentItem.source}" > </myTag:calPOP>
標記處理程序:
<getters & setters here>
public int doStartTag() throws JspException {
pc.setAttribute("objValue2", objValue);
System.out.println("Object Value = " + objValue);
System.out.println("Object2 Value = " + objValue2);
控制檯輸出:
Object Value = Contract W23AG-23
Object2 Value = ${commitmentItem.source}
coderanch解決方案的工作,但我碰到了使用th的另一個障礙是我最終試圖實現的目標,這裏記錄了here – jeff 2010-08-26 18:45:29
或者如果您試圖獲得自定義標記文件,請在標記頂部放置<%@ tag isELIgnored =「false」%>「文件。 – undefined 2013-04-18 00:32:16