如何获取拦截器中操作 URL 中定义的参数



我在支柱中定义了一个动作.xml像这样

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

如何在拦截器中获取用户名和密码的值?

我已经在操作类"com.test.project1.abc"中使用

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

但是,上述情况不会在拦截器中产生结果。那么在这种情况下我应该如何获取参数呢?

你可以尝试这样的事情:

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();
}

相关内容

  • 没有找到相关文章

最新更新