[英]insert Enum value in param action
我正在嘗試將Enum值設置為以下操作
<action name="actionOne" class="SomeClass">
<param name="myValue">@some.package.Enum@VALUE</param>
<result name="success">result.jsp</result>
</action>
但在調試時,它會顯示myValue :
null。
myValue對應於具有公共getter和setter的私有對象。 是否有可能做到這一點? 我究竟做錯了什么?
為此,您需要配置靜態參數攔截器。 您需要啟用靜態參數的解析並將其從請求參數映射中排除。 還要將參數值包裝在${...}
中以便對其進行評估。
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.