gpt4 book ai didi

java - JSF 2.0 自定义消息

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:58 25 4
gpt4 key购买 nike

我正在使用 JSF 2.0。我正在使用

<h:messages>

标记以呈现错误消息。我可以使用 css 稍微设计一下消息的样式,但我已经创建了一个复合组件来呈现可以关闭的消息,并使用一些 Jquery 向它们添加效果。

我看过有关如何自定义消息的教程,但其中大部分都依赖于 css 和自定义文本输出,但我想做的是生成特定的标记,例如

<myComp:fancyMessage text="etcetcetc error msg" type="error" />

而不是常规的消息标记。这可能吗?

编辑:

我不想设计 jsf 消息的样式。既不添加背景也不更改其样式,而是创建我自己的消息 html 标记。这里:

http://balusc.blogspot.com/2010/07/using-html-in-jsf-messages.html

我找到了如何将 html 添加到您的消息中。我想要的是将所有的 html 封装在我的复合组件中,然后就这样使用我的复合组件:

<mycomp:messages/>

<mycomp:message for="componentID" />

message 和 messages 都创建自己的 html 标记

最佳答案

使用 FacesContext#getMessageList() 里面 ui:repeat .每一项都是一个 FacesMessage 它有几个 setter/getter 。

<ui:repeat value="#{facesContext.messageList}" var="facesMessage">
Severity: #{facesMessage.severity}<br />
Summary: #{facesMessage.summary}<br />
Detail: #{facesMessage.detail}<br />
<br />
</ui:repeat>

这允许在消息周围进行更细粒度的 HTML 标记。


它还使您能够在 <h:outputText escape="false"> 的帮助下将它们打印为 HTML .我可能迟早需要扩展和修改我的博客文章:)

关于java - JSF 2.0 自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com