日期:2014-05-18  浏览次数:20776 次

JSF的校验问题
现有一JSF页面,有两个inputText域,对应back   bean中类型为BigDecimal的两个字段,inputText域上已加入 <f:validateDoubleRange> 的validator,现若输入字母后提交,则有Specified   value   is   not   a   valid   number的message显示,但这似乎是Converter抛出的错误,此时若继续输入合法的数字,则页面刷新,输入不合法的message消失,但后台应响应的方法没有执行,若再次输入合法的数字,后台响应的方法才被执行,感觉挺奇怪的,为什么在输入不合法时继续输入合法值,却没有任何响应?请高手指点,多谢

------解决方案--------------------
建议详细看看jsf的生命请求周期,如果在某一个阶段发生了错误,在怎么着后台的方法肯定也不会响应了。JSF是挺让人郁闷的很多时候。。。。