2016-03-28 65 views
1

在我的JSP頁面中,我遍歷學生列表並在父頁面上顯示它們,當我按下「刪除」或「編輯」按鈕時,它應該設置爲studentID的參數之一,必須編輯/刪除,但將其設置爲參數既studentID's.Here是代碼和一些PIC的:JSP <c:foreach>選擇參數設置

<c:forEach var="thisStudent" items="${studentList}"> 
    <form:hidden path="studentID" value="${thisStudent.studentID}"/> 
    <div class="panelheader"> 
     <p>${thisStudent.userName}</p> 
    </div> 
    <div class="panel panel-default"> 
     <div class="panel-body fixed-panel"> 
     <div class="childinfo"> 
      <img src="resources/images/Matildacircle.png" class="center-block"> 
      <p>${thisStudent.firstName}</p> 
      <p>Points ${thisStudent.rewardPoints} </p> 
      <BR> 
      <button type="button" class="btn btn-default center-block redeembtn">Redeem</button> 
     </div> 
     </div> 
     <div class="panel-footer clearfix"> 
     <div class="pull-left">           
      <button id="removeStudent" type="submit" name="action" value="removeStudent" style="color: #32B2B2">remove</button> <span class="colortext">|</span> 
      <button id="editStudent" type="submit" name="action" value="editStudentInfo" style="color: #32B2B2">edit</button> 
     </div> 
     </div> 
    </div> 
</c:forEach> 

enter image description here


enter image description here

回答

1

c:forEach標記提供了多個hidden字段。但是你只需要使用一個。因此,您應該將隱藏標籤移出c:forEach正文。

當您點擊該按鈕時,它會觸發clicksubmit事件,您可以通過javascript代碼處理以設置當前的strudentID隱藏字段的值。

<button id="editStudent" type="submit" name="action" value="editStudentInfo" style="color: #32B2B2" onclick="setStudentID(${thisStudent.studentID})">edit</button> 
     </div> 
<script> 
    function setStudentID(studentID){ 
    document.forms[0].elements['studentID'].value=studentID; 
    } 
</script> 

注:腳本標籤,你應該使用了

+0

感謝答覆@Roman C,但JavaScript代碼沒有執行,所以studentID沒有在參數設置。 – Popeye

+0

爲什麼它沒有執行? –

+0

它工作!我沒有在代碼中插入這一行(): '' 之後我做了它的工作!非常感謝!!它爲我節省了很多時間:)) – Popeye