Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC-JQuery从列表中选择帖子_Java_Jquery_Spring Mvc - Fatal编程技术网

Java SpringMVC-JQuery从列表中选择帖子

Java SpringMVC-JQuery从列表中选择帖子,java,jquery,spring-mvc,Java,Jquery,Spring Mvc,我有一个动态加载的列表: <ul class="result-class"> <c:forEach var="offender" items="${offenderlists}"> <li><div class="result-div"> <div class="result-img-holder"> <img

我有一个动态加载的列表:

<ul class="result-class">
            <c:forEach var="offender" items="${offenderlists}">
                <li><div class="result-div">
                <div class="result-img-holder">
                <img class="lazy" src=<c:out value="${offender.linkToPicture}"/> height="120" width="120"/>
                 <span class=result-div-titles>
                OffenderID: </span> <c:out value="${offender.offenderId}"/>
                </div>

                <div class="result-div-oinfo">
                <ul class="info-list1">
                <li><span class=result-div-titles>
                First Name: </span> <c:out value="${offender.firstName}"/>
                </li>
                <li><span class=result-div-titles>
                Last Name: </span> <c:out value="${offender.lastName}"/></li>
                <li><span class=result-div-titles>
                Middle Name: </span><c:out value="${offender.middleName}"/>
                </li>
                <li><span class=result-div-titles>
                DOB: </span>
                </li>
                <li><span class=result-div-titles>
                Sex: </span>
                </li>
                <li><span class=result-div-titles>
                Risk Level: </span><c:out value="${offender.riskLevel}"/>
                </li>
                <li><span class=result-div-titles>
                Designation: </span>
                </li>
                </ul>
                <ul class="info-list2">
                <li><span class=result-div-titles>
                Race: </span></li>
                <li><span class=result-div-titles>
                Ethnicity: </span></li>
                </ul>
                <div class="result-address">
                <span class=result-div-titles>
                Primary Address: </span><br>
                <c:out value="${offender.primaryAddress.address_line1}"/><br>
                <c:out value="${offender.primaryAddress.city}"/>, 
                 New York <c:out value="${offender.primaryAddress.zipcode}"/>
                </div>
                </div>
                 </div></li>

            </c:forEach>
            </ul>
但是SpringMVC后端没有收到post请求

问题1:除了解析文本,还有没有更好的方法获取罪犯的ID


问题2:如何使用Jquery向Spring后端发送帖子回复,以便它使用新信息更新当前页面?

请找到以下想法

  • 有两种方法可以解决这个问题

    • 您可以将文本存储在不同的元素中,如
      p
      。然后可以使用子函数访问该值
    • 甚至更好的是,如果不想干扰现有文档结构,可以将文本存储在
      li
      元素的
      title
      属性中。然后可以使用
      .parent().attr('title')
      获取值。(甚至可以在
      span
      本身中添加
      title
      ,这样就不需要调用
      parent()
  • 检查控制台中是否有任何JS错误,或者网络选项卡中是否发生任何事情。语法似乎是正确的


  • 原来我没有选择页面。我不能在同一页上再发一个帖子

    因此,我最终使用PUT发送响应。所以我不需要另一页


    jquery中post的正确语法也是.post(“,{data:data});对于主页不“/”或frontpage/

    是否调用了click函数?1:打开浏览器控制台,查看是否存在任何javascript错误,以防止进一步的代码运行。2:您可以使用data属性来存储您想要的值,而不是解析DOM。您是否使用spring安全性?如果使用,则默认情况下,spring security启用CRSF security。如果您使用的是spring secuirty 3,请查看文档中的
    <script>
    $(document).ready(function() {
        $('.result-div').click(function() {
                $(this).fadeOut(1000).fadeIn(200);
                var text1 = $(this).parent().text().split(":")[1].split("\n")[0];
                $.post( "frontpage/select", {idx: text1});
    //---- above post isn't working as intended!
        });
    });
    </script>
    
    @RequestMapping(value = "/select", method = RequestMethod.POST)
    public ModelAndView goToView (@RequestParam("idx") String idx){
    
        System.out.println("something "+idx);
     return new ModelAndView ("frontpage") ;
     }