2010-12-12 2 views
1

単一のJSPページにインターセプタを適用できるかどうかを知りたい(Struts2で)。例えば:初めてアプリケーションをロードするときに、私はjsp(1つのアクションなし)を呼び出します。私はアクションの前後にインターセプタを置く方法を知っていますが、JSPのためには?出来ますか?まあ、しかし、私はあなたが欲しい効果を実現することができると思う行動せずにインターセプタを適用することはできませんので、アクションのみで動作しますストラットStruts2 - アクションの後にレンダリングされないときにページをインターセプタでフィルタリングする方法

答えて

4

乾杯:

あなたのstruts.xmlファイルで使用しますあなただけが得るパッケージ内のアクションを持っている場合は、(パッケージレベルでインターセプタを設定することができ、ストラットのドキュメントを見てください...だから「TextActionのは」myjsp.jspをレンダリング

<action name="textAction"> 
     <result>myjsp.jsp</result> 
    </action> 

:としてアクションを定義することができますあなたが望む行動)、あるいはあなたができることアクションごとにインターセプタスタックを指定します。

もっと仕事をしたい場合は...クラスパスにstruts2-conventions-pluginを追加する必要があります。これを使用すると、ほとんどの場合struts.xmlの使用を避けることができます。

あなたはアクションを取り除くことはできません。すべてのリクエストはアクションでなければなりません...しかし、あなたはすべてのアクションのクラスを作成する必要はなく、アップデートする必要もないコンベンションプラグインあなたのstruts.xmlはjspにドロップされます。 struts.xmlやクラスに注釈を付けることなく、独自のインターセプタを適用するのは難しいでしょう。

関連する問題