S2Strutsで動的なURLにリダイレクトする。
S2Strutsはフォワード先をアノテーションで指定できるので設定が減っていいんですが、フォワード先あるいはリダイレクト先を動的に作りたい場合、堅物で困る。
アノテーションだったりスタティック定数だったりするので仕方ない面も感じますが。
でも、どうしても動的にリダイレクトしたかったので調べると以下のようにすればできるみたい。
ActionForwardのパスにパラメータを動的に埋め込むことはできません。。。
requestやsessionを利用することで回避していただけないでしょうか。
もし、別アプリケーションに遷移したいのであれば、 下のように直接responseを利用しredirect後、nullを返却するか、 または、Forward先のJSPでredirectしていただけないでしょうか。
----
private HttpServletResponse response;public void setResponse(HttpServletResponse response) {
this.response = response;
}public String goApp() {
try {
this.response.sendRedirect("http://www.xxxx.com");
} catch (IOException e) {
throw new RuntimeException(e);
}
return null;
}
- -