2012-02-09 32 views
7

Trong ứng dụng JSF mẫu của tôi đang sử dụng rich: dataTable trong trang để hiển thị dữ liệu.Cách thêm dòng mới Ký tự ( n) trong gói tài nguyên thư trong JSF1.2

tôi có 2 tiêu đề để hiển thị giá trị trong giàu: DataTable như sau

-------------------------------- 
| UserDetails | EmpoyeeDetails | 
-------------------------------- 

Trong tài nguyên thông điệp bó tập tin có khoá và giá trị như

usrDet = UserDetails empDet = EmpoyeeDetails

tôi cần hiển thị như Người dùng trong một dòng và Chi tiết ở dòng tiếp theo của tiêu đề cụ thể đó

---------------------- 
| User | Empoyee | 
| Details | Details | 
--------------------- 

Làm cách nào để thêm ký tự dòng mới trong gói tin giữa các từ? Tôi đã thử bằng cách thêm mã thập lục phân, Mã số cho \ n như , \ u000A nhưng không phải mã số làm việc cho tôi! Bất kỳ ý tưởng?

Trả lời

19

JSF tạo HTML. Các dòng mới trong HTML là không phải là được biểu thị bằng ký tự \n, nhưng theo yếu tố <br>.

Để có client HTML để giải thích \n quá, bạn cần phải ném vào CSS white-space: pre hoặc pre-wrap:

key = Lorem ipsum.\nDolor sit amet. 
<h:outputText value="#{bundle.key}" style="white-space: pre-wrap" /> 

Ngoài ra, sử dụng <br> thay vào đó và có JSF unescape nó. Ví dụ.

key = Lorem ipsum.<br/>Dolor sit amet. 
<h:outputText value="#{bundle.key}" escape="false" /> 
Các vấn đề liên quan