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

paramNameBean から値を取得するために使用する前に、まず評価する必要があります。

そのために角括弧を使用します。

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

OGNL は、最初に値を取得しparamName、次にbeanNameこの解決された変数から値を取得します。

于 2013-10-20T16:32:52.790 に答える