2015-03-13 114 views
0
<s:property value="%{sourceName}"/> 
<input type="text" name="sourceName" size="40" maxlength="25000" id="sourceName" class="gray" value="%{sourceName}"/> 

<s:property>打印sourceName中存在的字符串,但無法將textfield的值屬性設置爲sourceName。Struts2:無法從值堆棧獲取值

爲什麼我能夠在某些地方訪問價值堆棧而不是其他地方?

回答

1

因爲%{}OGNL notation,所以只能在Struts標籤中使用。

另一個在簡單的HTML標記中應該是JSP EL表示法${}(或者印有整個<s:property />標記)。

由於不同的原因,BTW Struts標記(和/或JSTL標記)通常優先於普通JSP EL,including security

P.S:讀this SO answer以更好地理解所涉及的幾種符號。

+0

謝謝男人:)愚蠢的錯誤! – Abhijeet 2015-03-13 15:06:19