Вставить разрыв строки внутри <p: commandButton /> - PullRequest
7 голосов
/ 14 февраля 2012

Обычно я просто пытаюсь добавить <br> (или что-то эквивалентное) к атрибуту "value" <p:commandButton>, например:

<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 Ответ

11 голосов
/ 14 февраля 2012

Вам необходимо использовать &#10;, который представляет ссылку на объект XML для \n.

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

white-space: pre; является обязательным для <p:commandButton>, но не для <h:commandButton>, потому чтоPrimeFaces каждый генерирует это как <button type="submit"><span> вместо <input type="submit">.

...