繁体   English   中英

JSF <h:message /> 内 <h:graphicImage /> 标题

[英]JSF <h:message /> inside <h:graphicImage /> title

因此,我试图将验证错误消息显示为图像标题。 我想这样做,因为消息很长,而且我不希望它们出现在我的页面上。

试图将UIComponent <h:message />对象绑定到控制器对象,但是后来我不知道如何从UIComponent获取跨度的值。

我该怎么办?

遍历消息时,只需在<ui:repeat>控制自己的标记即可。 您可以通过FacesContext#getMessageList()在EL中获取消息。

所以代替

<h:inputText id="foo" ... />
<h:message for="foo" />

做类似的事情

<h:inputText binding="#{foo}" ... />
<ui:repeat value="#{facesContext.getMessageList(foo.clientId)}" var="message">
    <h:graphicImage name="#{message.severity}.png" title="#{message.summary}" />
</ui:repeat>

#{message}FacesMessage的实例,提供了通常的吸气剂。

另一种解决方案是将所有这些长消息定义为束消息并将其放在.properties的文件中。 在这里看看: 何时使用消息包和资源包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM