重定向到同一个视图,这是一个弹出窗口

时间:2011-01-28 03:21:52

标签: jquery spring spring-mvc popup

我有一个条件,用户在弹出窗体的某些字段中输入值。

这个弹出窗口是使用jquery实现的。

我的疑问是,当我验证表单时,如果验证失败,我将页面重定向到同一视图..

返回ModelAndView(“xxx”);

但是我得到原始的xxx.jsp而不是弹出窗口......

对此有什么消息?

2 个答案:

答案 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>