как получить параметры, определенные в URL-адресе действия в Interceptor - PullRequest
0 голосов
/ 26 мая 2020

Я определил действие в struts. xml как это

<action name="*/*/execute" class="com.test.project1.abc" method="execute">
        <param name="username">{1}</param>
        <param name="resource">{2}</param>

Как я могу получить значения имени пользователя и ресурса в перехватчике?

Я получил эти значения в классе действий «com.test.project1.ab c», используя

ActionContext context = ActionContext.getContext();
Map<String, Object> params = context.getParameters();

Однако приведенное выше не дает результатов в перехватчике. Итак, как мне получить параметры в этом случае?

1 Ответ

0 голосов
/ 26 мая 2020

Можно попробовать примерно так:

public String intercept(ActionInvocation invocation) throws Exception {
    final ActionContext context = invocation.getInvocationContext();
    Map<String,Object> reqParams = (Map<String,Object>)context.get(ActionContext.PARAMETERS);

    /**
    * Your logic
    */

    return invocation.invoke();
}

...