a4j验证后提交表单

Jwens 2009-04-13 12:00:16
做注册页面时用到了A4J,inputTest失去焦点时可以正常输出错误提示,但当我点提交时还是会提交表单,在这里A4J只起到输出错误提示的作用,我要怎么样才能让A4J验证后如果不满足条件,点提交时不提交表单,而是刷新页面,并把提示的错误消息显示出来?
...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tony波哥 2012-05-22
  • 打赏
  • 举报
回复
通过js方法判断是否提交,然后进行异步处理..
Defonds 2009-04-13
  • 打赏
  • 举报
回复
mark,帮顶了
niuxinlong 2009-04-13
  • 打赏
  • 举报
回复
inputTest失去焦点时可以正常输出错误提示这是表单的时间,表单事件只是提醒用户信息有误。没其他作用
提交时应该有提交按钮的对整张表单的校验,这时候如果有错误lz可以return false,来阻止用户提交
niuxinlong 2009-04-13
  • 打赏
  • 举报
回复
lz可以先试试,如果不行就设置一个布尔值,初始值为true,然后校验,如果有校验通不过就将值设置为false。最后检验该值,为真提交,否则提示用户输入有误。
mumu_java 2009-04-13
  • 打赏
  • 举报
回复
lz可以这样,你的提交按钮类型是submit,你把它换成button,然后在onclick事件中做判断,如果条件符合,你在手动提交那个form,js代码:"window.document.getElementById('FormName').submit()",如果不符合条件就不提交。这样不用依靠返回值了。
「已注销」 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 niuxinlong 的回复:]
inputTest失去焦点时可以正常输出错误提示这是表单的时间,表单事件只是提醒用户信息有误。没其他作用
提交时应该有提交按钮的对整张表单的校验,这时候如果有错误lz可以return false,来阻止用户提交
[/Quote]
但A4J的ActionListener只接受void方法,并且要有一个ActionEvent的参数,既然为void怎么返回false呢

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧