2017-12-11 3 views
0

ユーザーがデータを入力できるJspサイトがあります。このデータはサーブレットに送られます。サーブレットでは、データはデータベースに格納されます。 私はこのリクエストをajaxで行います。サーブレットでは、投稿後にjspサイトに表示されるメッセージを設定しました。私の質問は、どのように私のサーブレットからjspサイトにこの文字列を取得し、段落に表示するのですか?「request.setAttribute」を取得するjapでアヤックスを使用する属性

私のAjax機能:

function submitForms() { 
    if (checkSelect()) { 
     if (checkWeight()) { 
      $("form").each(
       function() { 
        var $form = $(this); 
        $.post($form.attr("action"), $form.serialize(), 
         function(response) { 

        }); 
      }); 
     } 
    } 
} 

そして、私はメッセージを設定し、私のサーブレットの一部:

request.setAttribute("sucMessage", "LBV Teil wurde in der Datenbank gespeichert."); 

は、この作業はできますか?または、メッセージを別々に設定する必要がありますか?

答えて

0

javascriptを使用して、その属性を取得することはできません。

1.-は、このアプリは、単一のページ1で考えている。このようなサーブレットからの応答として、そのメッセージを送信する:

私はあなたがこれらの2つのアプローチのいずれかでそれを行うことができると思います。

response.setContentType("application/json"); 
PrintWriter out = response.getWriter(); 
out.print("{\"sucMessage\": \"LBV Teil wurde in der Datenbank gespeichert.\"}"); 
out.flush(); 

次に、あなたのjavascriptのコードでは、あなたがあなたのページに必要なものは何でも、それを表示することができます。

2.- ajax応答を受信した後、リダイレクトアクションを実行します。あなたはこれらのいずれかの方法を使用することができます。

// use this to avoid redirects when a user clicks "back" in their browser 
window.location.replace('http://somewhereelse.com'); 

// use this to redirect, a back button call will trigger the redirection again 
window.location.href = "http://somewhereelse.com"; 

// given for completeness, essentially an alias to window.location.href 
window.location = "http://somewhereelse.com"; 

をあなたのJSPで、あなたには、いくつかの方法で属性を取得することができ、最も簡単な方法は次のとおりです。

<%=request.getAttribute("sucMessage")%> 

ホープ、このことができます!

関連する問題