2015-09-07 4 views
0

Я пытаюсь передать данные с страницы jsp на сервлет, чтобы обработать его.Передача значения с JSP на сервлет с использованием формы

здесь СПЯ

<c:forEach var="student" items="${requestScope.resultArray}"> 
     <c:set var="id" value="${student.id}"></c:set> 
     <tr> 
      <td><c:out value="${student.id}"></c:out> 
      <td><c:out value="${student.firstName}"></c:out></td> 
      <td><c:out value="${student.lastName}"></c:out></td> 
      <td><c:out value="${student.age}"></c:out></td> 
      <td><c:out value="${student.mark}"></c:out></td> 
      <td><c:out value="${student.gender}"></c:out></td> 
      <td><form action="Update" method="post"> 
        <input type="hidden" value="${student.id}" name="stdId"> <input 
         type="submit" value="Edit" name="edit"> <input 
         type="submit" value="Delete" name="delete"> 
       </form></td> 
     </tr> 


    </c:forEach> 

А вот сервлет

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    // TODO Auto-generated method stub 

    String string = (String) request.getAttribute("stdId"); 
    System.out.println(string); 
} 

Проблема заключается в том, что я получаю stdId передается в нуль на сервлет. В чем проблема?

+0

использования request.getParameter ("stdId"); –

ответ

1

Использование request.getParameter("stdId"); вместо request.getAttribute("stdId");

+0

Спасибо, человек, вы щелкнули его на мой взгляд, чтобы выяснить, каковы различия между атрибутами и параметрами. –

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