Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JQuery调用服务器端表单验证_Java_Jquery_Spring - Fatal编程技术网

Java 从JQuery调用服务器端表单验证

Java 从JQuery调用服务器端表单验证,java,jquery,spring,Java,Jquery,Spring,我有一个Thymeleaf/Spring表单映射到带有@NotNull、@Size、@NotEmpty注释的DTO对象。提交后,我检查是否有任何错误,并返回表单页面或保存表单-标准方法。有没有办法只从JQuery调用验证?我的意思是:如果from无效-返回false或重定向到表单页面,但如果可以,则返回true并立即停止,不要提交 <form action="#" th:action="@{/form}" th:object="${businessTripDTO}" th:method="

我有一个Thymeleaf/Spring表单映射到带有@NotNull、@Size、@NotEmpty注释的DTO对象。提交后,我检查是否有任何错误,并返回表单页面或保存表单-标准方法。有没有办法只从JQuery调用验证?我的意思是:如果from无效-返回false或重定向到表单页面,但如果可以,则返回true并立即停止,不要提交

<form action="#" th:action="@{/form}" th:object="${businessTripDTO}" th:method="post" id="myForm">
    <fieldset class="form-group">
        <label for="idNum">Destination: </label>
        <input id="idNum" type="text" class="form-control" th:field="*{destination}" />
        <label th:if="${#fields.hasErrors('destination')}" th:errors="*{destination}" class="has-error"></label>
    </fieldset>
    <button type="submit" class="btn btn-primary">Save</button>
来自form.html的JQuery调用submit,但只应调用服务器端验证

$(function () {
    $('body').on('click', '.odom-submit', function (e) {
        $('#myForm').submit();
    });
}); 

您当然可以实现客户端验证以避免无用的请求,但是bean验证与此无关,您必须复制所需的验证客户端验证不是一个选项不幸的是,您可以捕获提交事件,对服务器端验证函数进行
$.ajax
调用,并根据该调用的响应,让提交继续或取消提交。您当然可以实施客户端验证以避免无用的请求,但bean验证与此无关,您必须复制所需的验证客户端验证不是一个选项不幸的是,您可以捕获提交事件,对服务器端验证函数进行
$.ajax
调用,并根据该调用的响应,让提交继续或抑制它。
$(function () {
    $('body').on('click', '.odom-submit', function (e) {
        $('#myForm').submit();
    });
});