Можно ли отображать HTML в элементе управления «Сообщения об ошибках»? - PullRequest
0 голосов
/ 08 июня 2018

В моем приложении XPages мы используем Bootstrap для создания тем.

Если я смотрю на компонент оповещения:

<div class="alert alert-danger" role="alert"> <strong>WARNING</strong> SYSTEM FAILURE. </div>

Я вижу, что используется элемент.

Теперь в моем приложении XPages я использовал следующее:

FacesContext.getCurrentInstance().addMessage(null, new javax.faces.application.FacesMessage(javax.faces.application.FacesMessage.SEVERITY_ERROR, "<strong>WARNING</strong> SYSTEM FAILURE", ""));

, но это отображается в виде текста:

enter image description here

Этокак-нибудь сделать так, чтобы сообщения об ошибках управляли отображением HTML?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Вы можете написать свой собственный элемент управления сообщениями так:

<xp:panel styleClass="xspMessage"
    rendered="#{javascript:facesContext.getMessages().hasNext()}">
    <xp:repeat id="repeat1" rows="30" var="msg">
        <xp:this.value><![CDATA[#{javascript:var v = new java.util.Vector();
var itr = facesContext.getMessages()     
while(itr.hasNext()) {
    var element:javax.faces.application.FacesMessage = itr.next();
    v.add(element.getSummary())
}
return v;}]]></xp:this.value>
        <xp:text escape="false" id="computedField1" value="#{msg}"  tagName="div">
        </xp:text>
    </xp:repeat>
</xp:panel>
0 голосов
/ 11 июня 2018

Лучшим способом было бы использовать CSS для форматирования вывода управляющих сообщений об ошибках.

...