0

Strutsアクションで、リダイレクトフラグをtrueに設定してActionForwardを返すと、すべてが期待どおりに機能します。つまり、リクエストは目的のページで終了します。ただし、リダイレクトをfalseに設定すると、404になります。重要なのは、JSP(/WEB-INF/jsp/something.jspのように)に直接リダイレクトするのではなく、URL(items /searchなど)にリダイレクトすることです。 )。

次のようになります。

return new ActionForward("items/search/", true);   // Works ok

return new ActionForward("items/search/", false);   // Gives 404

私が間違っているかもしれないアイデアはありますか?

4

1 に答える 1

2

失敗する理由return new ActionForward("items/search/", false);は単純です。

(の2番目のパラメーターで行った)に設定redirectすることにより、Strutsに論理名(この場合)をのマッピングと照合するように効果的に要求します。falseActionForwarditems/search/ActionMapping

私はあなたの中に( )、したがってHTTPのマッピングstruts-config.xmlがないことを確信しています。<forward>items/search/404

ActionForwardドキュメントを読んで、それがどのように機能するかを理解してください。

お役に立てれば!

于 2011-04-06T23:10:52.220 に答える