Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Struts2标记中计算运行时表达式_Struts2 - Fatal编程技术网

在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更灵活、更富表现力,并且确实添加了许多功能,您将通过更多的体验欣赏这些功能。