从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  trackbacks - 0
在JSF应用中,我们会经常用到值变事件(ValueChange),执行完值变方法后,默认情况下,会做提交动作,这样就会校验页面中的其他控件,例如是否为空等等。但是其他控件我们还没有输入值,当然不能校验,所以我们要阻止校验,而等到用户点击“提交”按钮的时候再校验。

如果我们没有做任何控制,运行效果就是下面这样,这显然不能然用户满意:



其实只要在方法和Jsp页面修改一下就可以了:

首先,将 immediate="true" :


其次,在值变函数中添加:

FacesContext context = FacesContext.getCurrentInstance();
...
context.renderResponse();

就可以了。


 

posted on 2007-08-21 15:57 CoderDream 阅读(625) 评论(0)  编辑  收藏 所属分类: Java-25.JSF

只有注册用户登录后才能发表评论。


网站导航:
 

<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 454977
  • 排名 - 115

最新评论

阅读排行榜

评论排行榜