2008-10-28 43 views
8

Tôi thực sự bối rối về vấn đề này. Tôi muốn xuất một danh sách và có tập tin thẻ chăm sóc dấu phẩy, số ít so với số nhiều, vv nhưng khi tôi hiển thị danh sách nó hoàn toàn bỏ qua khoảng trống sao cho tất cả mọi thứ. Tôi đã thử sử dụng các thực thể HTML "thinsp", "ensp" và "emsp" (tôi không thể sử dụng "nbsp", những thứ này phải được bẻ khóa), nhưng tất cả chúng đều rất rộng trên IE ngoại trừ thinsp đó là cách quá gầy trên mọi thứ khác.Làm cách nào để tạo các tệp thẻ JSP KHÔNG bỏ qua tất cả khoảng trắng?

Chỉnh sửa: sẽ không hoạt động. Đầu ra từ thẻ không có dấu cách nào cả. Mặc dù bất kỳ nội dung nào trong JSP đều có khoảng cách bình thường. Rõ ràng tôi có thể chỉ cần đặt mọi thứ trong JSP nhưng đây là mã đi trên nhiều JSP, vì vậy các tệp thẻ sẽ có ý nghĩa rất nhiều.

Trả lời

2

Có thể đặt nội dung jsp trong thẻ html <pre>? Điều này dường như với tôi là điều phải làm khi danh sách là nội dung được định dạng trước.

0

Vì vậy, bạn đang nói rằng thẻ của bạn hoàn toàn không in ra không gian màu trắng? Có khoảng trống nào để in ra không?

Bạn có thể đăng mã và ví dụ ngắn về cách bạn sử dụng mã không?

+0

giải pháp của tôi là chỉ cần đặt tất cả các văn bản 100% vào các tập tin bất động sản. Đôi khi tôi phải kết nối mọi thứ với nhau vì văn bản có phần động: ví dụ: user1, user2 và user3 đã làm một điều gì đó. –

0

Tôi đã sử dụng &#32; thực thể thay vì không gian nhưng nói chung tôi nghĩ rằng điều này hút rằng TẤT CẢ khoảng trắng được ăn và người ta phải hack với thực thể hoặc bạn có không gian rộng lớn trong mã HTML được tạo.

13

Nó thực sự là một lỗi trong trình phân tích cú pháp EL làm cho các khoảng trống giữa các biểu thức EL được ăn. Ví dụ.

${bean.foo} ${bean.bar} ${bean.waa} 

sẽ được in như (giả định rằng họ sẽ trả về rất cùng một giá trị String như tên thuộc tính của nó là):

foobarwaa 

tôi nhớ lại rằng vấn đề này đã được báo cáo ở đâu đó trước đây, nhưng tôi không thể dường như tìm thấy nó ngay bây giờ. As far bây giờ bạn có thể sửa chữa nó bằng cách sử dụng JSTL c:out tag:

<c:out value="${bean.foo} ${bean.bar} ${bean.waa}" /> 

đó một cách chính xác được in như:

foo bar waa 
Các vấn đề liên quan