【发布时间】:2015-08-16 13:44:45
【问题描述】:
我需要为这个组件显示一个FacesMessage,如下所示,
问题是它多次显示在 UI 上,如下所示,
其次,输入的日期是40.06.2015,这是无效的,因此是FacesMessage,但它被转换为10.07.2015。我不知道如何防止这种情况。非常感谢任何帮助。我知道在DateFormat 类上使用setLenient() 可以轻松处理它,但不知何故,在我在后台可以使用它之前,UI 组件将其转换为下个月的日期。
附加到这个组件的验证器如下:
那么,如何避免多次显示“请输入正确格式的日期”?
我想过使用h:message而不是h:messages,并且在验证器方法的catch块中这样走
FacesContext.getCurrentInstance().addMessage("formId:aboveCompId", message);
但 UI 上没有显示任何内容。有什么建议吗?
【问题讨论】:
-
我几乎忽略了这个问题,因为您将代码发布为屏幕截图而不是文本。请将它们修复为真正的代码 sn-ps。屏幕截图中文本的最大问题是它不是 searchbot 可索引的,因此对于尝试搜索线索/解决方案的具有相同问题的其他人来说,该问题是无法找到的。
标签: jsf-2