2017-12-16 7 views
0

내가 올바른 질문을 던지는지 모르지만 어쨌든 그게 내 문제 다. 나는 Java ee와 함께 ajax를 사용하는 법을 보여준 튜토리얼을 따라 갔고 간단한 예제를 만들었지 만 효과가 있었지만 배운 것을 적용하려고 시도했다. 내 프로젝트와 그 didnt 한 일에, 여기 내 JSP 파일입니다 : 내가 원하는 무엇아약스를 사용하여 컨트롤러에서 값을 가져올 수 없습니까?

<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

관련 문제