gpt4 book ai didi

java - 将参数id传递到另一个页面

转载 作者:行者123 更新时间:2023-12-01 11:49:46 26 4
gpt4 key购买 nike

我想将学生的 ID 从 display.jsp 表传递到我的 Student.jsp。我在获取学生 ID 时遇到问题。我无法显示或获取其值。请帮忙。谢谢

这是我的jdbc来选择id

public Student getStudentInfo(String id) {
String SQL = "SELECT * FROM student WHERE id = ?";
Event student = jdbcTemplateObject.queryForObject(SQL, new Object[] {id}, new StudentMapper());
return student;

}

显示.jsp。包含我想要传递的 id 的学生信息表

   <tbody>
<c:forEach var="studentinfo" items="${display}">
<tr>
<td><c:out value="${studentinfo.id}"/></td>
<td><c:out value="${studentinfo.name}"/></td>
<td><c:out value="${studentinfo.age}"/></td>
<td><c:out value="${studentinfo.bday}"/></td>
<td><c:out value="${studentinfo.address}"/></td>
<td><button type="submit" class="btn btn-danger btn-xs" name="deleteButton" value="${studentinfo.event_id}" onClick="return confirm('Are you sure you want to delete this student information?')"><i class="fa fa-times"></i>Delete</button>
<td>
<a href="${pageContext.request.contextPath}/student?id=${studentinfo.id}"><c:out value="${studentinfo.id}"/></a>
</td>
</td>
</tr>
</c:forEach>
</tbody>

我的 Controller

@RequestMapping("/student")
public String studentinfo(HttpServletRequest request, ModelMap model){

try
{
StudentJDBC = (Student)context.getBean("studentJDBC");
System.out.println(request.getParameter("id"));
studentJDBC.getStudentInfo(request.getParameter("id"));
}
catch(Exception e){
System.out.print(e);
}

return "student";
}

我想从这个jsp中显示它

<html>
<body>
<label>Student Id</label>
<div class="form-group">
<span class="input-icon">
<span class="input-icon">
<input name="id" value="${studentinfo.id}"/>
</span>
</div>
</body>
</html>

最佳答案

您没有将查询的数据添加到新模型/请求中。因此,当您执行 <c:forEach> 时上${display} ,它是空的。而且,您的显示应该是根据您的 UI 代码的列表,其中包含学生元素。

关于java - 将参数id传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com