2012-12-20 79 views
0

我使用的是使用Dojo和普通JavaScript組合的Java EE Web應用程序作爲前端。在Javascript中使用Resourcebundle屬性

我們發現,當在JavaScript中使用ResourceBundle屬性時,在某些情況下,它們最終會破壞代碼。 特別是,當屬性包含引號(單和雙)&轉義序列(\ n,\ s ...)時會發生這種情況。

解決方案似乎是包含額外的轉義字符。例如,在使用Js警報 正確渲染換行符時,\ n需要再加一個斜槓(\\ n),如果未經過轉義,則引號會過早地截斷內容,原因很明顯。

到目前爲止,我們對上述問題的解決方案是在屬性文件本身中添加額外的轉義字符。但是,這是我們想要離開的東西。 看起來這可能是一個普遍的問題,我想聽取專家的意見,告訴你如何解決這個問題。

當前使用情況:key=A newline is represented with \\n and this \" is within quotes \".

預想用法:key=A newline is represented with \n and this " is within quotes ".

PS:我們通常使用的<fmt:message>標記在前端和在JavaScript中使用來訪問這些值。

回答