2017-08-15 18 views
0

我的要求是,我通過從數據庫中提取數據來動態創建表。 我已經創建了bean,如下所示。如何在一個動態創建的表中只傳遞一行bean作爲視圖到控制器 - Spring MVC休眠

@Entity 
@Table(name="Student") 
public class Student { 

@Id 
@Column(name="rollnumber") 
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "id_Sequence") 
@SequenceGenerator(name = "id_Sequence", sequenceName = "STUDENT_SEQ") 
private int rollnumber; 
private String firstname; 
private String surname; 
private String address; 

//I have not added Setters and Getters methods here. NO need} 

下面的代碼是我的viewStudents頁面,我將從數據庫中顯示每個學生。我沒有在這裏使用過Form。 查看頁面的工作是,它將在最後一列顯示帶有編輯和更新按鈕的表格中的所有學生。如果用戶單擊編輯表格數據的特定行將變成可編輯文本框,用戶可以編輯該字段,而不是用戶可以使用UPDATE按鈕將該數據更新到數據庫。 我的要求: - 我想發送單行數據作爲Java Bean或反正有效的方式,請記住,現在我只有3個屬性可能在未來我增加它。 下面是我viewStudent.jsp頁

<title>Insert title here</title> 
</head> 
<body> 

<h1>Student List</h1> 
<table id="datatable" border="2" width="70%" cellpadding="2"> 
<tr><th>Roll Number</th><th>First Name</th><th>Surname</th><th>Address</th> 
<th>Edit</th><th>Delete</th></tr> 
<c:forEach var="student" items="${list}"> 
<tr> 
<td>${student.rollnumber}</td> 
<td>${student.firstname}</td> 
<td>${student.surname}</td> 
<td>${student.address}</td> 
<td><button id="editlink" type="button">Edit</button></td> 
<td><a id="updatelink" href="updatetemp/${student}">Update</a></td> 
<td><a id="deletelink" href="deleteemp/${student.rollnumber}">Delete</a> 
</td> 
</tr> 
</c:forEach> 
</table> 
<br/> 
<a href="Home">Add New Student</a> 
</body> 
</html> 

下面是我多麼希望我的處理程序代碼。請告訴我需要更改哪些內容我希望您瞭解我的要求。先謝謝您

@RequestMapping(value="/updatetemp/{s}") 
public ModelAndView edit(Student s) throws SQLException{ 
this.studentService.update(s); 
return new ModelAndView("redirect:/viewStudent");} 

回答

1

要麼你把每一行放在他們自己的表格中,要麼用javascript來做,並給出所有特定的ID。然後有一個你用javascript設置並提交的屬性。我會選擇表單版本,但更聰明的編碼人員可能會說不同。

相關問題