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



我用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");,但是我找不到。

您在这里发送的是表单的序列化内容:

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");
        ....
    }
}

最新更新