Я хочу передать идентификатор студента из таблицы display.jsp в мой student.jsp. У меня проблема с идентификацией ученика. Я не могу показать или получить его значения. Пожалуйста, помогите. БлагодаряПередача идентификатора параметра на другую страницу
Вот мой JDBC, чтобы выбрать идентификатор
public Student getStudentInfo(String id) {
String SQL = "SELECT * FROM student WHERE id = ?";
Event student = jdbcTemplateObject.queryForObject(SQL, new Object[] {id}, new StudentMapper());
return student;
}
display.jsp. Таблица Студенческой информации, содержащая идентификатор я хочу передать
<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>
Моего контроллеру
@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>
Похоже, у вас нет объекта studentinfo на последней странице. Проверьте, настроены ли вы в контексте страницы или нет? – muasif80