在<p:commandbutton> </p:commandbutton>中插入换行符

时间:2012-02-14 00:53:48

标签: jsf jsf-2 primefaces line-breaks

基本上我只是尝试将<br>(或类似的东西)添加到<p:commandButton>的“value”属性中,如下所示:

<p:commandButton value="#{aBean.text}" />  
<!-- #{aBean.text} returns for example "text1<br>text2" -->

可悲的是,没有可能设置escape="false"。尝试添加自定义转换器也不起作用。我没有成功,也尝试这样做:

<p:commandButton>  
     <h:outputText escape="false" value="#{aBean.text}" />  
</p:commandButton>

在我看来,添加一个简单的换行符应该很容易,对吧?有人有解决方案吗?

1 个答案:

答案 0 :(得分:11)

您需要使用&#10;来表示\n的XML实体引用。

<p:commandButton value="text1&#10;text2" style="white-space: pre;" />

white-space: pre;<p:commandButton>是强制性的,<h:commandButton>不是<button type="submit"><span>,因为PrimeFaces会将其生成为<input type="submit">而不是{{1}}。< / p>