2012-02-14 11 views
7

Về cơ bản tôi chỉ đơn giản là cố gắng để thêm một <br> (hoặc một cái gì đó tương đương) với "giá trị" thuộc tính của một <p:commandButton> như thế này:Chèn một ngắt dòng bên trong <p: CommandButton />

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

Đáng buồn thay, có không có khả năng thiết lập escape="false". Việc thử thêm một trình biến đổi tùy chỉnh cũng không hoạt động. Tôi có, không thành công, cũng đã cố gắng thực hiện như sau:

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

Theo ý kiến ​​của tôi, việc thêm một ngắt dòng đơn giản phải dễ dàng, phải không? Có ai có một giải pháp cho điều này?

Trả lời

11

Bạn cần sử dụng &#10; đại diện cho tham chiếu thực thể XML cho \n.

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

Các white-space: pre; là bắt buộc trên <p:commandButton>, nhưng không phải trên <h:commandButton>, vì PrimeFaces một tạo ra nó như là một <button type="submit"><span> thay vì một <input type="submit">.

+0

Xin chào BalusC, [style = "white-space: pre;"] thực sự là những gì tôi đã bỏ lỡ. Cảm ơn vì sớm phản hồi! –

+0

Bạn được chào đón. – BalusC