[英]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.