试图找出这个问题很长时间...

我正在使用来自对象的值设置变量。

<s:set name="bodyText" value='First Name "myObject.name"'/>

并尝试通过以下方式进行打印。这些都不起作用。

"${bodyText}"
"<s:property value="#bodyText" />"
"${#bodyText}"
"%{bodyText}"
"%{#bodyText}"

不确定问题出在哪里

我也尝试了以下方法:

<s:set name="bodyText" value='First Name "${myObject.name}"'/>

但这没有用。

最佳答案

value属性应该是一个对象。 OGNL使用引号分隔字符串对象,其他引号应转义。

并使用var属性作为变量名。

<s:set var="bodyText" value="'First Name \"myObject.name\"'"/>
<s:property value="bodyText" />

07-27 22:17