Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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 Spring MVC仅发布选定数据_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java Spring MVC仅发布选定数据

Java Spring MVC仅发布选定数据,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,当我从href标签中选择犯罪编号时,此页面显示多条记录。我只想在该行中发布数据。有人能告诉我哪里出了问题吗 对于从服务器返回的每条记录,我都使用了不同的表单,但始终只返回第一条记录 编辑 该页面使用java脚本发布,其接收的Id为空 crimeRecNo发布准确,但是受害者和罪犯列表只发布第一行,而不是所选的一行。为什么 function submitPage(crimeRecNo) { document.getElementById("crimeList"+$('#crime

当我从href标签中选择犯罪编号时,此页面显示多条记录。我只想在该行中发布数据。有人能告诉我哪里出了问题吗 对于从服务器返回的每条记录,我都使用了不同的表单,但始终只返回第一条记录

编辑 该页面使用java脚本发布,其接收的Id为空

crimeRecNo发布准确,但是受害者和罪犯列表只发布第一行,而不是所选的一行。为什么

function submitPage(crimeRecNo) {

        document.getElementById("crimeList"+$('#crimeRecNo').val()).action = "getCrime/"+ crimeRecNo + ".htm";
        document.getElementById("crimeList"+$('#crimeRecNo').val()).method = "POST";
        document.getElementById("crimeList"+$('#crimeRecNo').val()).submit();

    }
Html

  </head>
<body>
    <c:forEach items="${crimes}" var="crime">
        <form:form id="crimeList${crime.crimeRecNo}" name="crimeList" commandName="crime">
            <div id="content">

                <div class="row-${crime.crimeRecNo}">
                    <h2>                            
                        <a class="crimeRecNo" href="${crime.crimeRecNo}">Crime Record
                            Number : ${crime.crimeRecNo}</a><form:input path="crimeRecNo" id="crimeRecNo"
                                            value="${crime.crimeRecNo}" />

                    </h2>

                    <div class="crimeReport">
                        <label>${crime.crimeDetails}</label>
                    </div>

                    <div id="container">

                        <div id="crimePhotoz">
                            <div id="victimLabel">
                                <label class="heading">Victims/Witness In Crime</label>
                            </div>
                            <div class="grid_row">

                                <c:forEach items="${crime.victims}" var="victim">
                                    <input type="hidden" value="${victim.photo}" class="foto" />
                                    <canvas class="canvas" height="200" width="200"></canvas>
                                </c:forEach>

                                <c:forEach items="${crime.victims}" var="victim">
                                    <div class="names">
                                        <a class="crimeNames" href="${victim.socialSecurityNumber}">${victim.name}</a>
                                        <form:input path="victims" id="victims" value="${victim.socialSecurityNumber}" />
                                    </div>
                                </c:forEach>

                            </div>

                            <div id="criminalLabel">
                                <label class="heading">Criminals In Crime</label>
                            </div>
                            <div class="grid_row2">

                                <c:forEach items="${crime.criminals}" var="criminal">
                                    <input type="hidden" value="${criminal.photo}" class="foto" />
                                    <canvas class="canvas" height="200" width="200"></canvas>
                                </c:forEach>

                                <c:forEach items="${crime.criminals}" var="criminal">
                                    <div class="names">
                                        <a class="crimeNames" href="${criminal.socialSecurityNumber}">${criminal.name}</a>
                                        <form:input path="criminals" id="criminals" value="${criminal.socialSecurityNumber}" />
                                    </div>
                                </c:forEach>
                            </div>
                        </div>
                    </div>
                </div>
                <hr>
            </div>
        </form:form>
    </c:forEach>


</body>
</html>

${犯罪。犯罪详情}
犯罪被害人/证人
犯罪中的罪犯


也许您缺少一些引号

document.getElementById(${crime.crimeRecNo})
如果
${crime.crimeRecNo}
是一个字符串,则该字符串变为

document.getElementById(myRecNo)
这是无效的javascript。在这种情况下,您应该添加引号:

document.getElementById("${crime.crimeRecNo}")

如果
${crime.crimeRecNo}
是一个数字,您不需要引号,但可能有无效的ID。根据html,ID必须至少以字符开头。我不确定这是否会导致问题,但也许你应该试试

你能提供一些关于你想要实现什么的详细信息吗?也许您希望请求url/参数是什么样的,控制器方法签名应该是什么样的?此外,CrimeReconBinder的定义在哪里?如何将活页夹添加到上下文中?我尝试了这个文档;并且这些值不是串联的。
$('.crimeRecNo').val()
是否返回正确的值?类
.crimeRecNo
中有多个元素。好的,是的,我现在使用类而不是id来工作该部分。但是,我仍然从为罪犯和受害者返回的第一条记录中获取值。为什么使用正确的
crimeRecNo
参数调用javascript函数?是的,我在firebug中看到正确的crimeRecNo被发送,但是在网络中我看到正确的crimeRecNo,但是罪犯和受害者的值来自第一行