Struts 1.3 アプリケーション。メイン Web サイトは、struts/Java によって提供されていません。Struts アクションの結果を、Struts コンテキストの外部にある Web サイトのページに転送する必要があります。現在、コンテキスト内の JSP に転送し、メタリフレッシュを使用して実際の場所に転送しています。それはちょっとひどいようです。より良い方法はありますか?
質問する
5450 次
3 に答える
6
厳密な意味で「転送」することはできません。クラスのメソッドでsendRedirect()
オブジェクトHttpServletResponse
を呼び出すだけで、 .Action
execute()
return null
setModule()
または、(返す予定の) オブジェクトを呼び出すかActionForward
、絶対 URI へのパスを設定します。
于 2008-09-15T15:40:55.947 に答える
0
私はresponse.sendRedirect()をやった。
于 2008-09-15T19:56:45.067 に答える
0
これがまだ Web アプリケーションにある場合は、ServletContext.RequestDispatcherを使用できますか? これが、Struts の doForward() メソッドの仕組みです。ただし、Struts/Java の外に移動するには、sendRedirect() が必要です。
RequestDispatcher rd = getServletContext().getRequestDispatcher(uri);
rd.forward(request, response);
于 2009-06-17T12:29:56.597 に答える