2010-12-06 9 views
0

私のJSPページ(Add.jsp)からいくつかのデータを追加しています。そのデータを追加した後、submitボタンをクリックすると、対応するテーブルのビューページを表示する必要があります。私はRequestDispatcherとは別に何を使用しなければなりませんか?

ここに私のテーブルに2行が入っていれば、現在私は3行(私のAdd.jspから)を挿入しています。私はveiwページ(view.jap)にその行を表示しています。そのため

私はAdd.jsp私のブラウザで

if ("Submit".equals(request.getParameter("button"))) { 
//geting page values from request.getParameter(name); 
String message = obj.addDetails(beanObj);//this method returns string value after successfully inserting 
if(message.equals("Added")) 
{ 
RequestDispatcher rd = request.getRequestDispatcher("View.jsp"); 
rd.forward(request, response); 
} 
} 

に私はView.jspを取得していますようなコードを書いています。しかし、それはAdd.jsp(それを観察する)でした。

質問:私の問題は、ブラウザ上の最新のページにある最新のボタン(現在のページでは)をクリックしたときに、データがページのフィールドに送信されたことがありました。(Add.jsp)再度データベースに挿入し、私のページに。

コードを教えてください。私はRequstDiapatcherから離れて書く必要がありますか?

答えて

1

response.sendRedirect("View.jsp")を使用してください。

あなたが(正常に挿入レコード」のように)いくつかのメッセージを表示する必要がある場合は、次のいずれかが必要になります。セッション中

  • 場所メッセージを、その後、
  • いくつかのフラッシュ表示した後、それを削除パラメータを取るにつれて、(実質的に上記と同じことをやってますが、シーンの背後にある)/対話スコープ
  • パスそれは - response.sendRedirect("View.jsp?message=success")

ところで、あなたはより良いと思います処理ロジックをJSPではなくサーブレットに配置します(ビュー技術)

関連する問題