<p:confirm message =“”> </p:confirm>中的换行符

时间:2013-12-04 02:25:18

标签: jsf jsf-2 primefaces newline confirm

如何在<p:confirm>的消息中添加新行?

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

我想让“Bla bla bla”处于一个新的界限。

6 个答案:

答案 0 :(得分:4)

消息是HTML部分,因此您需要添加<br>。从bean获取消息(以防止xml标记转义)或使用facet:

<p:confirmDialog header="Confirmation">
    <f:facet name="message">
        Are you sure you want to continue?<br/>Yes or no?
    </f:facet>
</p:confirmDialog>  

答案 1 :(得分:2)

没有&#34;逃避&#34; p:confirm中的属性,所以你可以尝试这个。 (当我尝试它时,这是有效的。)

页:

<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> 

支持Bean :(只是getter和setter)

   private String msg;

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

public String getMsg() {       
    return msg;
}

通过这种方式,您还可以利用全局confirmDialog

但是,您可能需要编辑显示confirmDialog

的其他commandButtons

答案 2 :(得分:2)

当我问这个问题时,confirm组件中没有转义选项,但在此feature request之后在PrimeFaces 6.2上实现了。

所以现在我们可以这样做:

<p:confirm header="Confirmation"  
    escape="false"
    message="Are you sure you want to continue? &lt;br/&gt; Bla bla bla" 
    icon="ui-icon-alert"  />

或者,也可以使用其他答案中已经建议的confirmDialog组件。

答案 3 :(得分:1)

很容易就可以使用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>

答案 4 :(得分:1)

这对我有用:

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

和风格:

<p:confirmDialog global="true" style="white-space: pre;">
...
</p:confirmDialog>

答案 5 :(得分:0)

我要显示许多不同的消息,然后将其放入“列表”并在页面中执行类似的操作:

<p:confirmDialog>
  <f:facet name="message">
    <ui:repeat value="#{bean.list}" var="item">
      <p:panel>
        <h:outputText value="#{item}"/>
      </p:panel>
    </ui:repeat>
  </f:facet>
</p:confirmDialog>