SSHプロジェクトでは、あるアクションから別のアクションにジャンプする必要がある場合があります。アクション間のジャンプを実現するには2つの方法があります。1つはチェーンで、もう1つはリダイレクト作用です。これら2つの方法の違いは、チェーンがサーバーにジャンプしていることであり、異なるアクション間のデータ共有を実現できることです。リダイレクト作用がクライアントにジャンプしている間。
チェーンを使用して異なるアクション間でパラメーター値を渡すと、この関数はエイリアスインターセプターを介して実装できます。
1.フィルタークラスを指定します
Web.xmlで次のインターセプターを設定します。
<filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutspareandexecutefilter </filter-class> </filter> <filter-mapping> <filter-name> struts2 </filter> <urltertingname>
2。パラメーター値を渡します
struts.xmlファイルで、最初のコールアクションを定義します。
<action name = "xxx"> <result name = "success"> </result> <result name = "input" type = "chain"> <param name = "actionname"> input_error </param> </result> </action>
呼び出される2番目のアクションを定義します。
<アクションname = "input_error"> <param name = "aliases">#{'error_status': 'status'、 'error_desc': 'desc'} </param> </action>最初のアクションが入力を返すと、2番目のアクションにジャンプします。この時点で、最初のアクションのERROR_STATUSおよびERROR_DESC値は、それぞれ2番目のアクションのステータスとDESCに渡されるため、パラメーター値の合格を実現します。パラメーター値を渡す変数にはgetter()およびsetter()メソッドが必要であることに注意することが重要です。そうしないと、過去に渡された値はnullです。
上記は、編集者が紹介したJavaweb開発におけるエイリアスインターセプターの使用です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!