0

タグを使用してプロパティとしてアクセスする Action クラスで使用する文字列は、値スタックに格納されますか?

name = userの textInput フィールドを持つフォームを持つ JSP1 という JSP があります。

フォームを送信すると、Action クラスが呼び出されます。ゲッターとセッターを使用してアクセスできます。

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 に答える