我的要求是我通过从数据库中提取数据来动态创建表。 我创建了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页面,我将从数据库中显示每个学生。我没有在这里使用Form。 查看页面的工作原理是它将在最后一列中使用EDIT AND UPDATE按钮显示表中的所有学生。如果用户点击特定行的EDIT表数据将转为EDITABLE文本框,用户可以编辑该字段,而不是用户可以使用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");}
答案 0 :(得分:1)
要么将每一行都放在他们自己的表单中,要么使用javascript进行操作并给出所有特定的id。然后有一个表单,其中包含您使用javascript设置的属性并提交。我会选择表格版本,但更聪明的程序员可能会说不同。