2017-12-16 14 views
0

私は正しい質問をしたのかどうかわかりませんが、それは私の問題です。私はJava eeでajaxを使用する方法を示すチュートリアルに従いました。私は簡単な例を作って働きましたが、私のプロジェクトで、それdidntの仕事、ここに私のJSPファイルです:私のコントローラでajaxを使用して値を取得できませんか?

<div class="aimerSection"> 
    <div class="aime"> 
    <form> 
    <input type="hidden" class="adore1" name="aime" value="${post.id}"> 
    <input type="button" class="adore2" value="J'aime"> 
    </form> 
    </div> 
    <c:if test="${ post.adore == 0 || post.adore == 1 }"> 
    <div class="nbreAimes"><p><span class="nbrAdore">${ post.adore }</span> personne aime ça</p></div> 
    </c:if> 

    <c:if test="${ post.adore != 0 && post.adore != 1 }"> 
    <div class="nbreAimes"><p><span class="nbrAdore">${ post.adore }</span> personnes aiment ça</p></div> 
    </c:if> 

</div> 

私が欲しかったものは、私のボタン(入力ボタン)をクリックして非表示の入力の値を得ることであるので、ここで私のjqueryのファイルは次のとおりです。

$(".adore2").click(function(){ 
    var aime = $(this).parent().find(".adore1").val() 
    var value=$(this).parent().parent().siblings().find(".nbrAdore").text() 
    alert(value) 

    $.ajax({ 
     type:"POST", 
     data: {aime:aime}, 
     url:"acceuilServlet", 
     success:function(result){ 
      $(this).parent().parent().siblings().find(".nbrAdore").html(result) 
     } 
    }) 

}) 

私はコンソール(テスト)の結果を見たいので、ここで私のコントローラ(doPostメソッド)の一部ですが、私はgetti任意の応答。

resp.setContentType("text/plain"); 

    int aime = Integer.parseInt(req.getParameter("aime")); 
    aime++; 
    System.out.println("hello "+aime); 

ご協力いただければ幸いです。

答えて

2

まず、以下のようにWeb.xmlにサーブレットを登録する必要があります。それから要求を受け入れることを知っています。

<web-app> 
     <servlet> 
     <servlet-name>yourServlet</servlet-name> 
     <servlet-class>com.java.YourServlet</servlet-class> 
     </servlet> 

     <servlet-mapping> 
     <servlet-name>yourServlet</servlet-name> 
     <url-pattern>*</url-pattern> 
     </servlet-mapping> 
    </web-app>  
+1

こんにちは!ありがとうございました。私は@WebServle( "/ MySerlet")という注釈を追加してくれました。このことを思い出させてくれてありがとう..祝福された日があります。 – TaouBen

+1

ようこそ....あなたも同じです – Kumar

関連する問題