Jsf 2 如何避免多次显示FacesMessage?
我需要显示此组件的Jsf 2 如何避免多次显示FacesMessage?,jsf-2,Jsf 2,我需要显示此组件的FacesMessage,如下所示, 问题是它在UI上多次显示,如下所示, 其次,输入的日期是40.06.2015,该日期无效,因此FacesMessage,但它被转换为10.07.2015。我不知道如何防止这种情况。非常感谢您的帮助。我知道在DateFormat类上使用setLenient()可以很容易地处理它,但是在备份中对我可用之前,UI组件会将它转换为下个月的日期 连接到此组件的验证程序如下所示: 那么,如何避免多次显示“请以正确的格式输入日期” 我想到了使用h:
FacesMessage
,如下所示,
问题是它在UI上多次显示,如下所示,
其次,输入的日期是40.06.2015
,该日期无效,因此FacesMessage
,但它被转换为10.07.2015
。我不知道如何防止这种情况。非常感谢您的帮助。我知道在DateFormat
类上使用setLenient()
可以很容易地处理它,但是在备份中对我可用之前,UI组件会将它转换为下个月的日期
连接到此组件的验证程序如下所示:
那么,如何避免多次显示“请以正确的格式输入日期”
我想到了使用h:message
而不是h:messages
,在validator方法的catch块中这样做
FacesContext.getCurrentInstance().addMessage("formId:aboveCompId", message);
但在UI上什么也没有显示。有什么建议吗?这种方法至少有两个问题
ValidatorException
。因此,JSF生命周期在验证阶段之后将不正确地继续,而没有按照规范中止它
回到具体的功能需求
。如有必要,可通过输入组件的converterMessage
属性自定义转换器消息
date
Asvalue
,然后通过date\before()
或date\before()
进行比较
private Date startDate;
private Date endDate;
其中,dateRangeValidator
是一个真实的、可重用的@FacesValidator
,可以在下面的第二个“请参见”链接中找到。请注意,第一个组件绑定到视图,绝对不绑定到bean,并且验证与支持bean紧密耦合
另见:
ValidatorException
。因此,JSF生命周期在验证阶段之后将不正确地继续,而没有按照规范中止它
回到具体的功能需求
。如有必要,可通过输入组件的converterMessage
属性自定义转换器消息
date
Asvalue
,然后通过date\before()
或date\before()
进行比较
private Date startDate;
private Date endDate;
其中,dateRangeValidator
是一个真实的、可重用的@FacesValidator
,可以在下面的第二个“请参见”链接中找到。请注意,第一个组件绑定到视图,绝对不绑定到bean,并且验证与支持bean紧密耦合
另见: