Jakarta ee JSPX是否使messageDetail消息显示在页面顶部的messages区域?

Jakarta ee JSPX是否使messageDetail消息显示在页面顶部的messages区域?,jakarta-ee,myfaces,jspx,trinidad,Jakarta Ee,Myfaces,Jspx,Trinidad,我已经为我的tr:inputDate组件在tr:ValidatedateTime范围内设置了messageDetailNotInRange消息。它显示在组件的正下方。是否有办法使其显示(并替换)页面顶部显示的默认消息(添加到FacesContext中) 注意:更改此错误消息的替代解决方案不起作用。我只能断定它是在服务器端抛出的。我无法访问特立尼达消息包(它必须位于服务器端)。服务器端验证似乎是在我截获消息或日期值(不是存储在bean中,而是存储在processScope中)之前进行的,这对自定义

我已经为我的tr:inputDate组件在tr:ValidatedateTime范围内设置了messageDetailNotInRange消息。它显示在组件的正下方。是否有办法使其显示(并替换)页面顶部显示的默认消息(添加到FacesContext中)

注意:更改此错误消息的替代解决方案不起作用。我只能断定它是在服务器端抛出的。我无法访问特立尼达消息包(它必须位于服务器端)。服务器端验证似乎是在我截获消息或日期值(不是存储在bean中,而是存储在processScope中)之前进行的,这对自定义我的错误消息提出了很大的挑战。

只需在页面顶部显示,就可以了

messages bean用于应用程序页面的顶部,为用户提供重要的消息传递信息。它将自动显示添加到FacesContext的任何消息

您可以使用选择器对其进行蒙皮(搜索“tr:messages组件”文档)

这个tr:messages组件是使用嵌套在外部表中的内部div实现的。外部容器用于布置消息的图标。内部容器包含消息的实际内容。如果使用任何透明图标,则可能应通过af | messages::body选择器在内部表格上设置样式属性,如背景色


我应该在上面提到这个,但我已经在我的页面顶部有了一个。当我在我的组件上设置MessageDetailNotInRange时,新消息显示在组件下方。但在面板中,会显示默认消息。我想用MessageDetailNotInRange消息替换默认消息。很抱歉,您不需要访问特立尼达的消息包(它嵌入在它的一个类中),您只需使用(或添加)您自己的消息包并在JSF中使用它(faces-config.xml>application>messagebundle)。一旦您有了一个消息包,您就可以使用正确的键覆盖Trindad的消息(请参阅),这一点现在已经清楚了。是的,这是引用线程(我的)伟大解决方案中建议的。