在句柄请求中验证或跳到验证器

时间:2014-02-28 13:43:44

标签: java spring validation

我有一个包含大量页面的表单,并在完成所有内容后在最后完成验证。我有一个文本框,我需要验证,以确保用户没有输入太多,以保存在大多数页面的数据库字段中。由于控制器设置为仅在最后进行验证,因此它将转到句柄请求函数,并且仅在最后一页调用onbindvalidate函数。我希望每次用户输入太多内容时都会对此进行验证,我想知道是否有办法在发生这种情况时跳过句柄请求并转到onbindvalidate函数。我无法删除句柄请求,因为它正在处理文档上传。

现在我的代码捕获异常,如果用户输入太多而无法保存到数据库并重定向回页面,这在句柄请求中完成。有没有办法可以通过句柄请求将错误对象传回给它,或者在发生此异常时跳过句柄请求。句柄请求返回ModelAndView。无论哪种方式,只要我重新定向错误。

1 个答案:

答案 0 :(得分:0)

要处理它,您只需使用javascript验证。

function validateForm()
{
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
  {
  alert("First name must be filled out");
  return false;
  }
}

或简单的ajax调用。验证您的内容并保持同一页面。

示例

$.ajax({
  url: "test.html",
  context: document.body
}).done(function() {
  $( this ).addClass( "done" );
});