【发布时间】:2011-06-26 15:40:10
【问题描述】:
我正在使用 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 标记
【问题讨论】:
-
你的问题很模糊。你说你用一些 jQuery 创建了一个复合组件,然后你问是否可以创建一个自定义(复合)组件。具体的问题/疑问是什么?
-
@BalusC 我刚读了你的博客,偶然发现了这个:balusc.blogspot.com/2010/07/using-html-in-jsf-messages.html 这不是我想要的。我错过了那个条目。
-
对于我的问题如此含糊,我深表歉意。我的意思是我创建了一个复合组件来显示消息。我需要 jsf 使用该复合组件来呈现消息。
-
我不希望 html 标记出现在消息中,而是出现在组件中。
-
啊,是的,我现在明白你的意思了。
标签: java jsf jsf-2 facelets message