我是想实现在用户提交数据出错的弹出提示然后让用户重新修改,如果页面跳转原数据就没了,如果为此再弄一个接收页面太麻烦,所以想不跳转就最好了
用ajax的方式调用
https://www.cnblogs.com/fxgu/p/5958891.html
同意一楼的做法,Ajax还是很常用而且容易上手的,了解下前端Ajax提交与后端json返回就差不多能用了,建议楼主用下。
举个简单的例子:
前端:(这里需引入jquery的js)
$(#submitBtn).click(function() {
//点击提交按钮时,执行以下Ajax
$.ajax({
type : "post",
url : [提交的url地址],
data : $('#aForm').serialize(), //aForm是form表单的id,将form中的数据提交
dataType : "text",
success : function(msg) {
if(msg == "success") {
alert("跳转页面!");
} else {
alert("提示错误信息,留在原页面!");
}
}
});
});
后端:(这里只是简单的举例,可根据框架简化代码,还可返回json数据,下面只是返回了个简单的文本)
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
if(condition) {//伪代码,判断条件
out.print("success");
} else {
out.print("fail");
}
out.close();