Struts2:无法从值栈中获取值

时间:2015-03-13 14:16:24

标签: java-ee struts2 valuestack

<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。

为什么我能够在某些地方而不是在其他地方从价值堆栈中访问价值?

1 个答案:

答案 0 :(得分:1)

因为%{}OGNL notation,因此只能在Struts标记中使用。

另一个,在简单的HTML标记中,应该是JSP EL表示法${}(或使用整个<s:property />标记打印)。

BTW Struts标签(和/或JSTL标签)通常比普通JSP EL更受欢迎,原因各不相同including security

P.S:阅读this SO answer以更好地理解所涉及的几种符号。