如何在Struts 2中将s:date的输出分配给'var'(s:set)

时间:2013-09-27 12:36:10

标签: variables struts2 variable-assignment ognl

我正在寻找:

<s:set var="A_VARIABLE" value="<s:date name='OBJECT.MEMBER' format='XXX_FORMAT'/>"/>

然后,我想操纵#A_VARIABLE,但A_VARIABLE没有从s:date获得价值。

2 个答案:

答案 0 :(得分:3)

你不能像这样嵌套标签。将<s:set>标记与正文内容一起使用。将<s:date>标记放在<s:set>标记内。

<s:set var="A_VARIABLE">
  <s:date name="OBJECT.MEMBER" format="XXX_FORMAT"/>
</s:set>

答案 1 :(得分:0)

value属性的值与Struts2标记中的其他属性一样,被评估为OGNL表达式,如果失败则将值保留为原样。

如果删除value属性并使用标记正文,则该值也有意义。

您不能在Struts标记的属性中嵌套Struts标记。