如何在动态创建的表中仅将一行作为bean从视图传递给控制器-Spring MVC Hibernate

如何在动态创建的表中仅将一行作为bean从视图传递给控制器-Spring MVC Hibernate,spring,hibernate,jsp,spring-mvc,Spring,Hibernate,Jsp,Spring Mvc,我的要求是通过从数据库获取数据动态创建表。 我已经创建了如下bean @Entity @Table(name="Student") public class Student { @Id @Column(name="rollnumber") @GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "id_Sequence") @SequenceGenerator(name = "id_Sequence", sequenceNam

我的要求是通过从数据库获取数据动态创建表。 我已经创建了如下bean

@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页面,我将在其中显示数据库中的每个学生。我没有在这里使用表单。 查看页面的工作原理是,它将在最后一列中使用“编辑和更新”按钮显示表中的所有学生。若用户单击“编辑特定行的表数据”将变成“可编辑文本框”,并且用户可以编辑该字段,那个么用户可以使用“更新”按钮将该数据更新到数据库中。 我的要求:-我想以JavaBean的形式发送单行数据,或者通过高效的方式发送,记住现在我只有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>

您可以将每一行放在它们自己的表单中,也可以使用javascript并为所有行指定一个特定的id。然后使用javascript设置一个表单的属性并提交。我会选择表单版本,但更聪明的程序员可能会有不同的说法

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