0

我在通过标签作为属性访问的 Action 类中使用的字符串是否存储在值堆栈中?

我有一个说 JSP1 的 jsp,它有一个带有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 变量。它也未能达到目的。

如何获得拦截器的价值?

4

1 回答 1

0

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

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

或者

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

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

于 2016-12-27T17:54:50.450 回答