我有以下动作映射
<action name="theAction" ...>
...
<param name="param1">one</param>
<param name="param2">two</param>
...
<param name="paramN">nth-number</param>
...
</action>
Run Code Online (Sandbox Code Playgroud)
我可以在Interceptor中使用以下行获取参数映射
Map<String, Object> params = ActionContext.getContext().getParameters();
Run Code Online (Sandbox Code Playgroud)
如上所述,是否有任何方法可以获得以下映射中定义的拦截器参数.
<action name="theAction" ...>
...
<interceptor-ref name="theInterceptor">
<param name="param1">one</param>
<param name="param2">two</param>
...
<param name="paramN">nth-number</param>
</interceptor-ref>
...
</action>
Run Code Online (Sandbox Code Playgroud)
并且动作参数以下列方式定义,动作参数和拦截器参数应该可以单独访问.
<action name="theAction" ...>
...
<param name="param1">one</param>
<param name="param2">two</param>
...
<param name="paramN">nth-number</param>
....
<interceptor-ref name="theInterceptor">
<param name="param1">one</param>
<param name="param2">two</param>
...
<param name="paramN">nth-number</param>
</interceptor-ref>
...
</action>
Run Code Online (Sandbox Code Playgroud)
请注意,我不想在拦截器中声明参数字段
//all fields with their getters and setters
private String param1;
private String param2; …
Run Code Online (Sandbox Code Playgroud)