如何从此请求获取属性?

Dimilalabar

Servlet代码:

protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    String action = request.getParameter("action");

    Connection conn = null;

    try {
        conn = ds.getConnection();
    } catch (SQLException e) {
        throw new ServletException();
    }

    UserOperations uo = new UserOperations(conn);

    if (action.equals("mainbutton")) {
        String name = request.getParameter("name");
        String surname = request.getParameter("surname");
        String address = request.getParameter("address");
        String country = request.getParameter("country");
        String state = request.getParameter("state");
        String postalCode = request.getParameter("postalcode");
        String phone = request.getParameter("phone");
        String email = request.getParameter("email");
        User user = new User(name, surname, address, country, state,
                postalCode, phone, email);
        try {
            if (user.validate()) {
                uo.create(name, surname, address, country, state,
                        postalCode, phone, email);
            } else {
                request.setAttribute("message", user.getMessage());
                System.out.println(request.getAttribute("message"));
                request.getRequestDispatcher("index.jsp").forward(request,
                        response);
            }

        } catch (SQLException e) {
            System.out.println("No connection to the database.");
            e.printStackTrace();
        }
    }

    try {
        conn.close();
    } catch (SQLException e) {
        throw new ServletException();
    }
}

JSP代码:

<script type="text/javascript">
    $(document).ready(function(){
        $("#mainbutton").click(function(){
            var name=$('input[name=name]').val();
            var surname=$('input[name=surname]').val();
            var address=$('input[name=address]').val();
            var country=$('#country :selected').val();
            var state=$('#state :selected').text();
            var postalcode=$('input[name=postalcode]').val();
            var phone=$('#mobile-number').val();
            var email=$('input[name=email]').val();
            $.post("userctrl",
                    {
                      action: "mainbutton",
                      name: name,
                      surname: surname,
                      address: address,
                      country: country,
                      state: state,
                      postalcode: postalcode,
                      phone: phone,
                      email: email
                    });
        });
    });
</script>
<li>
    <p class="valid-error">
        <%= request.getAttribute("message") %>
    </p>
</li>
<li>
    <input id="mainbutton" class="mainbutton" type="button" value="Rush"/>
</li>

在单击紧急按钮时,我在请求中添加属性“消息”。重定向到同一页面后,我只会看到null。如何获得我的请求属性?sysout打印到控制台。也试图重定向到index.jsp而不是/index.jsp没有成功。

欢乐时光

为什么这不起作用

您正在通过AJAX提交表单,众所周知,AJAX的意思是不会刷新整个页面。仅页面的特定部分被刷新。

现在,您的页面创建了一个Ajax请求,该请求转到servlet,并且servlet再次将该请求转发到JSP页面。但是请注意,您的页面已经与先前的请求一起显示。Servlet发出的请求不会重新打开/刷新它。

这就是为什么它不显示价值。

完成它的最简单方法

尝试通过表单中的action属性提交不带Ajax的表单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从此HTTP响应中获取对象的属性

来自分类Dev

如何从此网址获取jpg?

来自分类Dev

如何从此API获取数据

来自分类Dev

如何从此数组获取类型

来自分类Dev

如何使用name属性作为选择器从此对象num属性获取数据

来自分类Dev

如何从此 XML 请求中检索日期?

来自分类Dev

如何从请求对象 Laravel 获取属性?

来自分类Dev

如何从此ActionDispatch获取文件名

来自分类Dev

如何从此类获取所有documentID

来自分类Dev

如何从此ActionDispatch获取文件名

来自分类Dev

钛:如何从此功能获取数据?

来自分类Dev

jQuery如何从此数组获取数据

来自分类Dev

我如何从此数组中获取值

来自分类Dev

如何从此查询中获取正确的输出

来自分类Dev

如何从此表中获取所需的列?

来自分类Dev

如何从此函数中获取特定文本?

来自分类Dev

如何从此api获取jsonp链接?

来自分类Dev

jQuery Datepicker无法从此min属性获取minDate

来自分类Dev

jQuery Datepicker无法从此min属性获取minDate

来自分类Dev

如何通过axios请求从HTML获取属性值?

来自分类Dev

如何按相关属性对获取请求进行排序?

来自分类Dev

如何从包含的servlet请求属性中获取一个?

来自分类Dev

如何从此python 3代码获取最大的文件?

来自分类Dev

如何从此字符串获取alt值?

来自分类Dev

如何使用Clang从此示例获取基类?

来自分类Dev

Android:如何从此json获取JSON对象密钥:

来自分类Dev

如何通过使用Selenium从此代码中获取价值?

来自分类Dev

Python如何从此api字典中获取所有ID

来自分类Dev

如何在Python中从此JSON获取'url'变量