2011-01-07 19 views
5

Tôi có yêu cầu giữ lại dấu ngoặc nhọn từ tệp thuộc tính trong mã JSP được hiển thị của tôi. Có thể không?Cách thoát khỏi dấu ngoặc nhọn trong tệp .properties trong Struts 1.2

Tôi đã thử các tùy chọn như: \{, '{, {{, '{', /{, nhưng không có sự giúp đỡ.

Khi chạy, tôi nhận được một ngoại lệ:

java.lang.IllegalArgumentException: không thể phân tích số lập luận

Vấn đề là thanh chống xử lý {} để thay thế cho một thời gian chạy giá trị. Bất kỳ trợ giúp đánh giá rất nhiều.

+0

bạn đã thử phân tích cú pháp cả hai dấu ngoặc nhọn như 'text '{' some text '}' more text'? – Nishant

+0

Cảm ơn bạn đã trả lời. Vâng, nó không giúp được gì. – Nishant

Trả lời

0

Từ spec MessageFormat: http://download.oracle.com/javase/1.4.2/docs/api/java/text/MessageFormat.html

Trong vòng một String, " ''" đại diện cho một giá duy nhất. Một QuotedString có thể chứa các ký tự tùy ý, ngoại trừ dấu nháy đơn; các dấu ngoặc đơn xung quanh bị xóa. Một UnquotedString có thể chứa các ký tự tùy ý ngoại trừ dấu nháy đơn và dấu ngoặc nhọn quăn trái. Vì vậy, một chuỗi cần dẫn đến thư được định dạng "'{0}'" có thể được viết là "'' '{' 0} ''" hoặc "'' '{0}' ''".

có nghĩa là bạn có thể cố gắng tạo các dấu ngoặc nhọn như thế này '''{'.

1

Tôi đã chuyển sang vấn đề này chỉ 10 phút trước. Đây là thử của tôi: đặt '& # 123' thay vì '{'. (Tham khảo: http://www.asciitable.com/)

Không sử dụng mã Oct hoặc Hex vì Java sẽ phân tích cú pháp các số này thành {trước khi thực sự đọc khóa; do đó, nó sẽ dẫn đến cùng một vấn đề. Chỉ mã HTML sẽ hoạt động, vì Java sẽ không phân tích cú pháp, nhưng trang JSP sẽ

Các vấn đề liên quan