在JSF应用中,我们会经常用到值变事件(ValueChange),执行完值变方法后,默认情况下,会做提交动作,这样就会校验页面中的其他控件,例如是否为空等等。但是其他控件我们还没有输入值,当然不能校验,所以我们要阻止校验,而等到用户点击“提交”按钮的时候再校验。
如果我们没有做任何控制,运行效果就是下面这样,这显然不能然用户满意:
其实只要在方法和Jsp页面修改一下就可以了:
首先,将 immediate="true" :
其次,在值变函数中添加:
FacesContext context = FacesContext.getCurrentInstance();
...
context.renderResponse();
就可以了。
posted on 2007-08-21 15:57
CoderDream 阅读(626)
评论(0) 编辑 收藏 所属分类:
Java-25.JSF