在Struts2标记中计算运行时表达式
以下标签有故障在Struts2标记中计算运行时表达式,struts2,Struts2,以下标签有故障 <s:textfield name="st_enroll.name" value="getText('st_enroll.name')" theme="simple" /> 因为不能在struts2标记中插入表达式,所以我读到通过使用getText可以插入表达式,但这不起作用。知道如何在struts2标记的值字段中插入表达式${st_enroll.name}吗?您应该使用“%{}包装该方法 <s:textfield name="st_enroll
<s:textfield name="st_enroll.name" value="getText('st_enroll.name')" theme="simple" />
因为不能在struts2标记中插入表达式,所以我读到通过使用getText可以插入表达式,但这不起作用。知道如何在struts2标记的值字段中插入表达式${st_enroll.name}吗?您应该使用“%{}包装该方法
<s:textfield name="st_enroll.name" value="%{getText('st_enroll.name')}" theme="simple" />
定义“不工作”;value
属性肯定是一个表达式%{st_-enroll.name}
将尝试从st_-enroll
的任何位置获取name
属性。但是,对没有遵循健全的Java属性命名约定表示嘘声。这难道不是jstl表达式吗?比如value=“${Someprop.prop}”希望这能回答您的第二个问题Struts2标记允许OGNL表达式,但不允许EL表达式。有关使用OGNL的一些详细信息可以在以下位置找到:和:。但是,no-EL规则的一个例外是set标记:。OGNL比EL更灵活、更富表现力,并且确实添加了许多功能,您将通过更多的体验欣赏这些功能。