[JSP]1Servletから複数フレームにパラメータ渡し
HTMLの<frame>タグでaaa.jspとbbb.jspを同時に表示させています。
aaa.jspからのフォームの値をHOGEというServletで受取り、
処理したものをaaa.jsp・bbb.jsp共に反映(更新)させるにはどうすれば良いでしょうか?
現状、forwardを2回書いているのですが、下記の様に怒られてしまいます。
(エラー/java.lang.IllegalStateException: レスポンスをコミットした後でフォワードできません
)
============aaa.jspのフォーム===================================
<form name="a1" method="post" action="/HOGE">
<input type="submit" name="GO" value="go">
</form>
================================================================
============HOGE (サーブレット)================================
public class HOGE extends HttpServlet {
public void doPost (HttpServletRequest request, HttpServletResponse response){
//jspに渡すパラメータをセット
request.setAttribute("pram1", "judy");
request.setAttribute("pram2", "mary");
//forward準備
ServletContext sc = getServletContext();
RequestDispatcher aaa = sc.getRequestDispatcher("/jsp/aaa.jsp");
ServletContext sa = getServletContext();
RequestDispatcher bbb = sa.getRequestDispatcher("/jsp/bbb.jsp");
try {
aaa.forward(request, response);
bbb.forward(request, response); //ここでエラー
} catch (ServletException e) {
} catch (IOException e) {
}
}
}
==============================================================
どなたかご存知の方いらっしゃいましたら御教授宜しくお願いします。
補足
リダイレクトをする手前で setcookie ("hoge", $shopCode, time() +3600 *2); クッキーをセットして、リダイレクト先で $_COOKIE[hoge]; をしてもクッキーがGET出来ません。 アドバイスお願いします。