3

次のアクションに Enum 値を設定しようとしています

<action name="actionOne" class="SomeClass">
    <param name="myValue">@some.package.Enum@VALUE</param>
    <result name="success">result.jsp</result>
</action>

しかし、それをデバッグすると、myValueが表示されます:

ヌル
.

myValue は、 public getterおよびsetterを持つ private オブジェクトに対応します。これを行うことは可能ですか?私は何を間違っていますか?

4

1 に答える 1

4

そのためには、静的パラメーター インターセプターを構成する必要があります。静的パラメーターの解析を有効にして、それらを要求パラメーター マップから除外する必要があります。${...}また、パラメータ値を評価するためにラップします。

<action name="actionOne" class="SomeClass">
  <interceptor-ref name="defaultStack">
    <param name="staticParams.parse">true</param>
    <param name="staticParams.merge">false</param>
  </interceptor-ref>

  <param name="myValue">${@some.package.Enum@VALUE}</param>

  <result name="success">result.jsp</result>
</action>
于 2013-10-29T21:30:34.680 に答える