在JSP

2015-11-09 23 views
0

插入多行時使用表數據表,我試圖插入數據庫中的多行採取從表中輸入JSP在JSP

<form:form method="POST" action="/SpringMVC/addStudent"> 
    <table> 
     <tr> 
      <td><form:input path="name" /></td> 
      <td><form:input path="age" /></td> 
      <td><form:input path="id" /></td> 
     </tr> 
     <tr> 
      <td><form:input path="name" /></td> 
      <td><form:input path="age" /></td> 
      <td><form:input path="id" /></td> 
     </tr> 

     <tr> 
      <td colspan="2"><input type="submit" value="Submit" /></td> 
     </tr> 


    </table> 
</form:form> 

實際行數可以在運行時會有所不同。有什麼辦法可以做到這一點? 我使用Spring MVC的

+0

你能發表你試過的嗎? –

+1

歡迎來到SO。請訪問[幫助]以瞭解如何發佈 – mplungjan

+0

您需要向我們顯示您的控制器爲'/ SpringMVC/addStudent' – NickJ

回答

0

您標記,但你不告訴你如何管理你的豆子......

無論如何,以達到你需要使用一個<c:forEach>標籤以獲得所需數量的什麼行,你也可以保留值到一個數組,即:

<table> 
    <c:forEach var="counter" begin="0" end="${numberOfRows}"> 
     <tr> 
      <td><form:input path="names[${counter}]" /></td> 
      <td><form:input path="ages[${counter}]" /></td> 
      <td><form:input path="ids[${counter}]" /></td> 
     </tr> 
    </c:forEach> 
    <tr> 
     <td colspan="2"><input type="submit" value="Submit" /></td> 
    </tr> 
</table> 
+0

@RequestMapping(value =「/ addStudent」,method = RequestMethod.POST) \t public String addStudent(@ ModelAttribute(「HelloWeb」)學生學生,ModelMap模型) \t { \t \t model.addAttribute(「name」,student.getName()); \t \t model.addAttribute(「age」,student.getAge()); \t \t model.addAttribute(「id」,student.getId()); \t \t studentDaoImp.create(student.getName(),student.getAge()); \t \t return「StudentAdded」; \t} – mona

+0

我不知道如何接受來自jsp的多行,然後插入它 – mona

+0

如果我把輸入作爲數組名稱[$ {counter}],那麼我應該如何處理它在我的控制器中。我很抱歉,我在這裏是新的,所以我沒有任何想法 – mona

0

如果你的問題是如何建立一個UI那麼我認爲你可以使用JavaScript來動態地添加行使用的onclick事件的頁面在一個按鈕上!

+1

是 - 我想說一個「可以」使用JavaScript。改變了我的答案。謝謝 ! – kausDix75