我有一个interceptor,需要向action传递参数,除了参数传递和session还有没有什么更好的办法
[code="java"]
ValueStack stack = ActionContext.getContext().getValueStack();
stack.setValue(name, value);
[/code]
试试这种方式。
Struts2 下,TagUtils.getStack(pageContext).findValue(“变量名称”),
cookie,session.application都可以
拦截器代码
[code="java"]
public String intercept(ActionInvocation invocation) throws Exception {
invocation.getStack().getContext().put("val", "传值");
return invocation.invoke();
}
[/code]
Action中:
[code="java"]
ValueStack stack = ActionContext.getContext().getValueStack();
System.out.println(stack.getContext().get("val"));
[/code]