Newline in

2019-05-05 13:37发布

How do I put a new line in the message of <p:confirm>?

<p:confirm header="COnfirmation"  
    message="Are you sure you want to continue? Bla bla bla" 
    icon="ui-icon-alert"  />

I would like to have "Bla bla bla" to be in a new line.

4条回答
聊天终结者
2楼-- · 2019-05-05 14:13

This works for me:

<p:confirm header="Confirm title" icon="ui-icon-help" message="This Line\n Next Line" />

and style:

<p:confirmDialog global="true" style="white-space: pre;">
...
</p:confirmDialog>
查看更多
聊天终结者
3楼-- · 2019-05-05 14:22

Message is HTML part, so you need to add <br>. Either take message from bean (to prevent xml tag escaping) or use facet:

<p:confirmDialog header="Confirmation">
    <f:facet name="message">
        Are you sure you want to continue?<br/>Yes or no?
    </f:facet>
</p:confirmDialog>  
查看更多
一纸荒年 Trace。
4楼-- · 2019-05-05 14:23

very easy you can use facet

<p:confirmDialog widgetVar="cd" header="Confirm">
     <f:facet name="message">
        <h:outputText value="Are you sure?" />
        <br />
        <h:outputText value="After line break" />
     </f:facet>
    ...
 </p:confirmDialog>
查看更多
甜甜的少女心
5楼-- · 2019-05-05 14:26

There's no "escape" attribute in p:confirm, so you may try this. (Which is work when I tried it.)

Page:

<p:commandButton value="Show the Dialog" 
                 onclick="#{MyBean.setMsg('Are you sure you want to continue? &lt;br/&gt; Bla bla bla')}" 
                 oncomplete="conf.show()" update="confDlg">
</p:commandButton>
<p:confirmDialog id="confDlg" severity="alert" header="Confirmation" widgetVar="conf" global="true">   
    <f:facet name="message">
       <h:outputText value="#{MyBean.msg}" escape="false"/>
    </f:facet>
</p:confirmDialog> 

Backing Bean:(simply getter and setter)

   private String msg;

public void setMsg(String msg) {
    this.msg = msg;
}

public String getMsg() {       
    return msg;
}

In this way, you can also take advantage of global confirmDialog.

However, you may need to edit other commandButtons that show confirmDialog.

查看更多
登录 后发表回答