打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JSF如何实现onblur后的复杂校验逻辑
在JSF Request Processing Lifecyle中,首先第一个Step是Restore View,然后Apply Request Values,之后才开始Process Events。
了解了这个原理之后,你就知道,ValueChangeEvent是在Apply Request Values之后,也就是将输入的值向后台提交之后才被fire的。地球人都知道,只有在form中submit才能将界面的data向后台提交。
所以,有如下办法:
在<h:inputText />中添加一个属性onblur="applyValue();",执行的javascript就是执行form.submit();
那Form真正要提交改怎么办呢?
了解JSF的原理后知道:
EventListener是没有返回值的,backing bean可以将界面当前State保存起来,执行完Listener Method之后,redisplay一下,并不进行页面跳转。
而<h:commandButton />的action就是一个EventAction了,需要返回一个outcome指令,并跳转到相应的页面。
然后,你应该已经知道该怎么做了吧。 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
onBlur=“check(this.form,this)
使用onBlur事件
enctype=“multipart/form
解决form提交封装成Form出现乱码
如何实现当鼠标点击输入框时,输入框内的提示文字自动消失
JavaScript Events
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服