相关疑难解决方法(0)

在Struts 2中获取拦截器参数

我有以下动作映射

<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)

java parameters struts2 interceptor interceptorstack

5
推荐指数
1
解决办法
1万
查看次数