2015-03-05 3 views
0

Я хочу передать идентификатор студента из таблицы 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> 
+0

Похоже, у вас нет объекта studentinfo на последней странице. Проверьте, настроены ли вы в контексте страницы или нет? – muasif80

ответ

1

Вы не добавляете свои запрашиваемые данные к новой модели/запросу. Следовательно, когда вы делаете <c:forEach> на ${display}, он пуст. А также ваш дисплей должен быть списком в соответствии с вашим кодом пользовательского интерфейса, имеющим элементы-участники.

+0

это то, что я получаю. idorg.springframework.dao.EmptyResultDataAccessException: неверный размер результата: ожидается 1, актуально 0 – Nb12se

+0

Проверьте, что означает идентификатор. Он может не иметь данных в базе данных с идентификатором, который вы запрашиваете. –

Смежные вопросы