Jsf 有条件设置<;ul等级>;属于<;h:信息>;取决于消息的严重性

Jsf 有条件设置<;ul等级>;属于<;h:信息>;取决于消息的严重性,jsf,jsf-1.2,messages,conditional-rendering,Jsf,Jsf 1.2,Messages,Conditional Rendering,在JSF1.2中,我希望像下面这样使用的HTML <ul id="messages" class="warnmessage"> <li>Unable to link ...</li> <li>Unable to link ..</li> </ul> 无法链接 无法链接 或 <ul id="messages" class="errorMessage"> <li>Unable to link

在JSF1.2中,我希望像下面这样使用
的HTML

<ul id="messages" class="warnmessage">
 <li>Unable to link ...</li>
 <li>Unable to link ..</li>
</ul>
  • 无法链接
  • 无法链接

<ul id="messages" class="errorMessage">
 <li>Unable to link ...</li>
 <li>Unable to link ..</li>
</ul>
  • 无法链接
  • 无法链接
取决于消息的严重性。阻碍我的是,
无法在
级别上以不同的类分配呈现此html,它只能在
  • 级别上分配。我想知道是否有可能使用此机制并执行以下操作:

    <h:messages styleClass="errormessage" id="errormessages" rendered="#{not empty Bean.errorMessages}"/>
    <h:messages styleClass="warnmessage" id="warnmessages" rendered="#{not empty Bean.warnMessages}"/>
    
    
    
    “在css3中,不可能根据子类设置父类的样式。”您可以使用一些小javascript。我手头没有,但是从孩子们那里读取类,然后在运行时将其应用到父级,以便@BalusC工作。我不能以这种方式使用它,因为styleClass=“messages”应该定义颜色,但它应该根据消息类型而有所不同。所以,如果我有警告消息,那么它应该是黄色的,当出现错误消息时,它应该是红色的。@Kukeltje我知道如何在jquery中做到这一点,但在这种情况下,我不能使用任何javascript。我想知道在jsf中是否存在任何其他根据消息严重性过滤消息的解决方案(我曾试图在Java中通过从FacesContext中过滤getMessages()来实现这一点,但没有成功),比如说我使用了。在css消息类中,我定义了背景颜色:红色。然后,如果警告消息出现,ul将有背景颜色:红色,消息as
  • 将有黄色背景(因为正如我前面提到的,warnClass直接应用于li标记)。这看起来真的很奇怪。ul的样式类别应与标签样式一致。但是在jsf中设置它是不可能的。我将用css代码和屏幕编辑我的文章,然后回答?你的意思是什么。这确实好得多,当然是应该负责的。