【问题标题】:Can't get value in my controller using ajax ? [duplicate]无法使用 ajax 在我的控制器中获得价值? [复制]
【发布时间】:2017-12-16 00:42:25
【问题描述】:

我不知道我问的问题是否正确,但无论如何这是我的问题:我遵循了一个教程,展示了如何将 ajax 与 Java ee 一起使用,我做了一个简单的例子,它有效,但我试图应用我的在我的项目中学习,它没有工作,这是我的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 方法),但我得到了任何响应。

    resp.setContentType("text/plain");

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

任何帮助将不胜感激。

【问题讨论】:

    标签: java jquery ajax jakarta-ee


    【解决方案1】:

    首先您需要在 Web.xml 中注册您的 servlet,如下所示。然后它知道接受请求。

    <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>    
    

    【讨论】:

    • 您好!谢谢先生,我添加了注释 @WebServle("/MySerlet") 并工作了,感谢您提醒我这一点..祝您有幸福的一天。
    • 欢迎......你也一样?
    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多