2013-04-20 90 views
1

當我選擇犯罪號碼形式的href標籤時,此頁面顯示多條記錄,我只想發佈該行中的數據。有人可以告訴我我在哪裏出錯: 我爲服務器返回的每條記錄做了一個不同的表單,但只有第一條記錄始終返回。Spring MVC只發布選定數據

編輯 的頁面是POST使用Java腳本和ID,它的接收是NULL

的crimeRecNo準確地發佈然而受害人和刑事只列出第一行公佈,而不是選擇one.Why ????

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

你能提供一些關於你想達到什麼的更多細節嗎?也許你想如何請求url/params以及控制器方法簽名應該如何? CrimeRecNoBinder也在哪裏定義?活頁夾如何添加到上下文中? – Akshay 2013-04-20 15:48:39

回答

2

也許你錯過一些報價?

document.getElementById(${crime.crimeRecNo}) 

如果${crime.crimeRecNo}是一個字符串,這成爲

document.getElementById(myRecNo) 

這是無效的JavaScript。在這種情況下,你應該加上引號:

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

如果${crime.crimeRecNo}是一些你不需要引號,但那麼你可能有無效的ID。根據this html id至少必須以字符開頭。 Iam不知道這是否會導致問題,但也許你應該嘗試<form id="record-${crime.crimeRecNo}" .. >

+0

我試過這個document.getElementById(「crimeList」+ $('.sendRecNo').val()).action =「getCrime /」+ crimeRecNo +「.htm」;並且這些值不是連接的 – devdar 2013-04-20 19:21:43

+1

'$('。crimeRecNo')。val()'返回正確的值嗎?類有'.crimeRecNo'的多個元素。 – micha 2013-04-20 19:27:50

+0

好的,是的,我得到那部分工作,現在我使用類而不是id。然而,我仍然在爲罪犯和受害者返回的第一個記錄獲得價值。爲什麼?? – devdar 2013-04-20 19:30:07