2011-01-07 95 views
5

我有一個要求,即在我提交的JSP代碼中保留來自屬性文件的大括號。可能嗎?如何在Struts 1.2中的.properties文件中轉義大括號

我已經試過類似的選項:\{'{{{'{'/{,但沒有幫助。

在運行時,我得到一個異常:

java.lang.IllegalArgumentException異常:無法解析參數號

的問題是,撐杆處理{}作爲一個運行時的佔位符值。任何幫助不勝感激。

+0

你試圖解析都喜歡'文本「{」一些文本「}」更text`括號? – Nishant 2011-01-07 12:03:18

回答

0

從將MessageFormat規格:http://download.oracle.com/javase/1.4.2/docs/api/java/text/MessageFormat.html

在一個字符串, 「 ''」 表示單引號。一個QuotedString可以包含 任意字符,除了 單引號;周圍的單個 報價被刪除。 UnquotedString 可以包含任意字符 ,除了單引號和左括號 括號。因此,應該格式化消息 結果在「‘{0}’」可以寫爲一個字符串「‘’‘{’0}‘’」 或「‘’‘{0}’‘’」。

這意味着你應該嘗試相當於你的花括號這樣的'''{'

1

我10分鐘前跳到這個問題。這是我的嘗試:將「{」把「&#123」。 (參考:http://www.asciitable.com/

不要使用十月或十六進制的代碼,因爲Java將實際讀取鍵之前分析這些數字爲{;因此,它會導致同樣的問題。只有HTML代碼將工作,因爲Java將無法解析它,但JSP頁面將