3

我正在尝试将枚举值设置为以下操作

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

但是在调试它时,它显示myValue

无效的
.

myValue 对应于具有公共gettersetter的私有对象。是否有可能做到这一点?我究竟做错了什么?

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 回答