3

Struts 1.3 アプリケーション。メイン Web サイトは、struts/Java によって提供されていません。Struts アクションの結果を、Struts コンテキストの外部にある Web サイトのページに転送する必要があります。現在、コンテキスト内の JSP に転送し、メタリフレッシュを使用して実際の場所に転送しています。それはちょっとひどいようです。より良い方法はありますか?

4

3 に答える 3

6

厳密な意味で「転送」することはできません。クラスのメソッドでsendRedirect()オブジェクトHttpServletResponseを呼び出すだけで、 .Actionexecute()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 に答える