2

我有一个 beanbeanName和一个变量paramName,其中包含要使用的属性的名称,以便:

<s:textfield name="%{'beanName.' + paramName}"/>

输出(给定paramName == "year"beanName.getYear() == 1976):

<input type="text" name="beanName.year" value="1976" >

我应该如何使用<s:property>输出相同的属性值?

我假设:

<s:push value="beanName">
   <s:property value="%{paramName}"/>
</s:push>

会这样做,但它只是写paramName价值。

4

1 回答 1

1

paramName在使用它从 bean 中获取价值之前,您需要先进行评估。

为此使用方括号:

<s:property value="beanName[paramName]" />

OGNL 首先获取值,paramName然后beanName使用此解析变量获取值。

于 2013-10-20T16:32:52.790 回答