我在 tr:validateDateTimeRange 中为 tr:inputDate 组件设置了 messageDetailNotInRange 消息。它出现在组件下方。有没有办法让它出现(并替换)在页面顶部显示的默认消息(正在添加到FacesContext中)?
注意:更改此错误消息的替代解决方案无效。我只能得出结论,它在服务器端被抛出。我无法访问trinidad消息包(它必须位于服务器端)。在拦截消息或日期值(不存储在bean中,但存储在processScope中)之前,似乎还发生了服务器端验证,这对自定义错误消息提出了很大的挑战。
答案 0 :(得分:0)
只需在页面顶部显示<tr:messages/>
即可。
消息bean在应用程序页面的顶部使用,为用户提供重要的消息传递信息。它会自动显示添加到FacesContext的所有消息。
您可以使用选择器af|messages
(搜索文档'tr:messages Component')对它们进行换肤。
这个tr:messages组件是使用嵌套在外部表中的内部div实现的。外部容器用于布置消息的图标。内部容器包含消息的实际内容。如果使用任何透明图标,则应该通过af | messages :: body选择器在内部表上设置样式属性,例如背景颜色。