Struts 1.3アプリケーション。メインのウェブサイトはstruts/Javaによって提供されていません。私は、strutsアクションの結果を、ウェブサイトのページ、つまりstrutsコンテキスト外に転送する必要があります。現在、コンテキストでJSPに転送し、メタリフレッシュを使用して実際の場所に転送します。それはちょっと不気味だね。より良い方法がありますか?Struts 1.3:アプリケーションコンテキスト外への転送?
答えて
厳密には「転送」できません。 Actionクラスのexecute()メソッドのHttpServletResponseオブジェクトでsendRedirect()を呼び出すだけです。そして、 'return null'を返します。
交互に、呼び出したActionForwardオブジェクトのsetModule(あなたが返却しようとしていること)、またはどちらかが絶対URI
へのパスを設定し、私は()response.sendRedirectをやってしまいました。
これがまだWebアプリケーションにあった場合は、ServletContext.RequestDispatcherを使用できますか?これがStrutsのdoForward()メソッドの仕組みです。しかし、Struts/Javaの外に出るには、sendRedirect()が必要です。
RequestDispatcher rd = getServletContext().getRequestDispatcher(uri);
rd.forward(request, response);
私はそれがあなたがwebappの文脈の外に出ることができるとは思わない。 – davetron5000
あなたは正しい - 私は質問を誤解した。私は自分の答えを編集しますが、完全性のために残しておきます。 –
- 1. 例外 - Java-Struts 1.3
- 2. Struts-configでJSPに転送
- 3. Beanの動的キー:Struts 1.3のメッセージ
- 4. アクションからアクションへの転送
- 5. ActionForward Strutsの簡単な使い方1.3
- 6. ドッカーコンテナへのホストポートの転送
- 7. iPhoneへのUSBデータ転送
- 8. wifiプリンタへのアンドロイドファイル転送
- 9. ScrollView UINavigationControllerへのタッチ転送
- 10. メインフレームデータ転送(WPF)へのダイアログ
- 11. フォームから外部フォームへのフォームデータの転送
- 12. Flask - アプリケーションコンテキスト外での作業
- 13. JSP StrutsからVelocity Strutsへの変換
- 14. 次のURLへのGETパラメータの転送
- 15. 別のサーバーへのHttpServletRequestの転送
- 16. Dynamics AXへのadfsログインの転送
- 17. AccessからWordへのリッチテキストデータの転送
- 18. 物理ネットワークカードへのループバックパケットの転送
- 19. ロギング用のDD WRTへのSNMP転送?
- 20. ontouchstartのonmousownownへの転送コード
- 21. SQL AzureへのSQL Serverデータの転送
- 22. amazon ec2のリモートマシンへのファイル転送
- 23. HTML表データのMS Excelへの転送?
- 24. EC2Config +クラウドウォッチへのログとメトリックの転送
- 25. SQL ServerからMySQLへのデータ転送
- 26. UIScrollViewからUIButtonへの転送イベント
- 27. 新しいホストへのDrupalサイト転送
- 28. CプログラムからC#へのデータ転送
- 29. ssh-agent、capistranoとgithubへの転送キー
- 30. LOCALHOST MYSQL DBからSERVERへの転送
私の理解では、ホスト/ポートを含まない絶対URIは、常に、アプリケーションのコンテキストに関連していると考えられます。 setModule()は何をしますか?それは明らかに文書化されておらず、アプリのコンテキストに関連している "/何か"のように思えますか? – davetron5000