使用表单将值从JSP传递到Servlet

时间:2015-09-07 12:08:01

标签: java jsp servlets

我试图将数据从jsp页面传递到servlet来处理它。

这里是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>

这是servlet

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作为null传递给servlet。问题是什么?

1 个答案:

答案 0 :(得分:1)

使用request.getParameter("stdId");代替request.getAttribute("stdId");