使用AJAX提交JSP页面时获取请求对象

时间:2014-03-29 09:30:31

标签: ajax jsp servlets

我使用AJAX提交JSP页面,

<script type="text/javascript">
    var form = $('#form1');
    form.submit(function () {

        $.ajax({
            type: form.attr('method'),
            url: form.attr('action'),
            data: form.serialize(),
            success: function (data) {
                var x = data;    
                $('#result').attr("value", x);    
            }
        });

        return false;
    });
</script>

在我的Servlet中,

request.setAttribut("test","asd");

被使用。

现在我想在我的JSP页面中使用request.getAttribute("test");,但我找不到。

1 个答案:

答案 0 :(得分:0)

您正在此处发送表单的序列化内容:

data: form.serialize()

确保您的表单中包含<input>字段name="test"。然后在servlet中使用getParameter方法检索值:

public class MyServlet extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        String test = request.getParameter("test");
        ....
    }
}