我有一个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.");
这可以吗?或者我是否必须不同地设置消息?
答案 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")%>
希望这有帮助!