<s:property value="%{sourceName}"/>
<input type="text" name="sourceName" size="40" maxlength="25000" id="sourceName" class="gray" value="%{sourceName}"/>
<s:property>
打印sourceName中的字符串,但无法将textfield的value属性设置为sourceName。
为什么我能够在某些地方而不是在其他地方从价值堆栈中访问价值?
答案 0 :(得分:1)
因为%{}
是OGNL notation,因此只能在Struts标记中使用。
另一个,在简单的HTML标记中,应该是JSP EL表示法${}
(或使用整个<s:property />
标记打印)。
BTW Struts标签(和/或JSTL标签)通常比普通JSP EL更受欢迎,原因各不相同including security。
P.S:阅读this SO answer以更好地理解所涉及的几种符号。