我在支柱中定义了一个动作.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();
}