如何从Custom Interceptor访问Previous Jsp中的属性?

时间:2014-02-04 12:29:20

标签: struts2 struts2-interceptors

字符串我在 中使用作为属性通过标记存储在值堆栈中?

我有一个jsp说JSP1,它有一个带有 name = user

的textInput字段的表单

在提交表单时,会调用一个Action类。它可以使用getter和Setter访问它。

But in a Custom Interceptor, how can i access it?

我试图从值堆栈中获取它

ValueStack stack = ai.getStack();
String s = stack.findString("user");
stack.set("user",sa.toUpperCase());

但它返回null。

此外,我试图在CustomInterceptor类中使用getter和setter的String变量。它也无法达到目的。

如何获取Interceptor的值?

1 个答案:

答案 0 :(得分:0)

在自定义拦截器之前调用defaultStack或params拦截器:

<interceptor-ref name="params"></interceptor-ref>

OR

<interceptor-ref name="defaultStack"></interceptor-ref>

在使用指定的操作注册自定义拦截器之前写上面的行。