2017-04-05 15 views
0

私は基本的にデータからサーブレットに表示されたデータからデータベースからデータを出力しています。更新データを押すと、指定されたcontenteditableで更新されます<h2>新しいサーブレットに移動してMongoDbの値を更新し、私は応答したサーブレットから<h2>を取ることができません。他のサーブレットから満足できる<h2>の値を取得するにはどうすればよいですか。また、このサーブレットに再度どのようにリダイレクトできますか?servlet responeから別のサーブレットに価値を引き込む方法は?

データサーブレット示さ:あなたはrequest.getRequestDispatcher("path to include").include()を呼び出し、別のサーブレットによって生成された応答を含める必要がある場合

 protected void doPost(HttpServletRequest request, 
      HttpServletResponse response) throws ServletException, IOException { 

     // code to process the form... 
     status=request.getHeader("stat"); 
     PrintWriter writer = response.getWriter(); 
     // build HTML code 

     String htmlRespone = "<html>"; 
     htmlRespone += "<h2>" + status+ "</h2>"; 
     htmlRespone += "</html>"; 

     // return response 
     writer.println(htmlRespone); 


    } 

答えて

0

 PrintWriter writer = response.getWriter(); 

      // build HTML code 

      String htmlRespone = "<html>"; 
      htmlRespone +="<head>"; 
      htmlRespone += "<form method=\"post\" action=\"updateServlet\">"; 
      htmlRespone += "<h2 id=\"id\">Id: " + combobox + "</h2>"; 
      htmlRespone += "<h2 >Status:</h2>"; 
      htmlRespone += "<h2 id=\"stat\" contenteditable='true'>"+array[0]+"</h2>"; 
      htmlRespone +="</head>"; 
      htmlRespone += "</html>"; 

     // return response 
     writer.println(htmlRespone); 

データ更新サーブレットを(ステータスを返すが、今はnull。)。

リクエストを別のスレッドに渡す必要がある場合は、request.getRequestDispatcher("path to forward").forward()を使用してください。

サーブレットにインクルードまたは転送する値を渡す必要がある場合は、request属性を使用します。

+0

こんにちはDavidさん、私はどこでどうやってこれらを使うべきか分かりませんでした。私のコードのように答えを編集できますか? –

関連する問題