使用ajax

时间:2017-12-11 14:02:55

标签: java jquery ajax

我有一个Jsp站点,用户可以在其中键入一些数据。然后将该数据发送到servlet。然后在servlet中将数据存储在数据库中。 我正在用ajax发出这个请求。在servlet中我设置了一条消息,该消息应在提交后显示在jsp站点上。我的问题是,如何从我的servlet到我的jsp站点获取这个String并将其显示在一个段落中?

我的Ajax功能:

function submitForms() {
    if (checkSelect()) {
        if (checkWeight()) {
            $("form").each(
                function() {
                    var $form = $(this);
                    $.post($form.attr("action"), $form.serialize(),
                        function(response) {

                    });
            });
        }
    }
}

我设置消息的servlet部分:

request.setAttribute("sucMessage", "LBV Teil wurde in der Datenbank gespeichert.");

这可以吗?或者我是否必须不同地设置消息?

1 个答案:

答案 0 :(得分:0)

通过javascript,您将无法获得该属性。

我认为您可以使用以下两种方法之一来实现:

1.-将此消息作为来自servlet的响应发送,这样认为您的应用是单页一页:

response.setContentType("application/json");
PrintWriter out = response.getWriter();
out.print("{\"sucMessage\": \"LBV Teil wurde in der Datenbank gespeichert.\"}");
out.flush();

然后,在您的javascript代码中,您可以在页面上显示任何内容。

2.-收到ajax响应后,执行重定向操作。您可以使用以下方法之一:

// use this to avoid redirects when a user clicks "back" in their browser
window.location.replace('http://somewhereelse.com');

// use this to redirect, a back button call will trigger the redirection again
window.location.href = "http://somewhereelse.com";

// given for completeness, essentially an alias to window.location.href
window.location = "http://somewhereelse.com";

在JSP中,您可以通过某种方式获取属性,最简单的方法是:

<%=request.getAttribute("sucMessage")%>

希望这有帮助!