我有一个条件,用户在弹出窗体的某些字段中输入值。
这个弹出窗口是使用jquery实现的。
我的疑问是,当我验证表单时,如果验证失败,我将页面重定向到同一视图..
返回ModelAndView(“xxx”);
但是我得到原始的xxx.jsp而不是弹出窗口......
对此有什么消息?
答案 0 :(得分:1)
实现您的要求的一种方法是使用ajax
从弹出窗口提交数据并返回JSON
响应。弹出窗口可以检查响应并在出现错误时显示相应的消息,或者在没有错误的情况下自行关闭。
答案 1 :(得分:0)
另一种方法是让原始的xxx.jsp有一个javascript(jQuery)代码,在发生错误时设置标志,并填充并打开弹出窗口。您必须将表单值传递回模型中的jsp。 这样的事情:
<script>
//declare variable
var errorFlag=false;
</script>
//if you validate using validation
<spring:hasBindErrors name="xxx">
<script>
errorFlag=true;
</script>
</spring:hasBindErrors?
<script>
$document.ready(function(){
if (errorFlag) {
//open popup
}
}
);
</script>