java - 当 Wicket AjaxFormValidatingBehaviour 验证失败时阻止浏览器表单提交

标签 java wicket

我有一个带有向导组件的页面。用户可以使用 nextprevious 按钮在向导的面板中导航,我已经执行完整(非 ajax)表单提交,因此应用程序是后退按钮友好。

单击下一步 按钮时,我想尝试进行 ajax 表单验证(如果启用了 javascript)。我尝试这样做:

nextButton.add( new AjaxFormValidatingBehavior( form, "onsubmit") );

添加这样的验证。该行为有效 - 但是,当发生验证错误时,浏览器仍会提交整个表单。

在这种情况下,阻止浏览器提交表单的 Wicket 方法是什么?

最佳答案

覆盖表单或 AjaxFormValidatingBehavior 上的 onError() 方法。如果您根据行为执行此操作,我不确定这是否会阻止表单提交。

new AjaxFormValidatingBehavior( form, "onsubmit") {
   public void onSubmit() {}
   public void onError() {}
}

关于java - 当 Wicket AjaxFormValidatingBehaviour 验证失败时阻止浏览器表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679111/

相关文章:

Android 项目引用的 Android 库中的 Java 库抛出 NoClassDefFounderror

java - Java 中奇怪的 ClassCastException

java - 有没有办法从数据库而不是 wicket 属性文件加载字符串资源?

java - Wicket 1.5 从 javascript 调用 wicket

java - 在 wicket 应用程序中使用什么方法注销?

java - Wicket:在 HTML 中隐藏评论

java - 将 java 函数 URLDecoder.decode 应用于 Spark 3 中的整个列

java - 使用 java 单击 "browse names"按钮将名称导入名字和姓氏文本字段

java - lombok @Builder(toBuilder = true) 在子类的构造函数上使用时出现编译错误

java - Wicket:获取标签属性