2

Struts 1.3 Web アプリケーションでいくつかのパラメーターを使用して、アクション クラスからアクション クラスにリダイレクトしようとしています。これが私のコードです。

ActionRedirect redirect = new ActionRedirect(mapping.findForward(forwardPage));
redirect.addParameter("method", forwardPage);   
redirect.addParameter("username", "user");
redirect.addParameter("password", "PWD");
redirect.addParameter("forwardPage", "success");        
return redirect;

正常に動作していますが、すべてのパラメーターがアドレス バーに表示されています。POST 要求パラメーターとしてリダイレクトするにはどうすればよいですか (パラメーターを非表示)

4

1 に答える 1

7

できません。Struts の問題ではありません。これが HTTP の設計方法です。ブラウザがリダイレクトされると、GETリクエストが実行されます。ブラウザに代わりに a を要求することはできませんPOST。唯一の方法は、JavaScript を追加してリクエストを送信することです。

または、Struts に内部リダイレクトを行うように依頼することもできますが、それはクライアントには隠され、URL は変更されません。

于 2013-06-14T08:01:20.903 に答える