2012-12-20 2 views
0

프론트 엔드에 Dojo와 일반 자바 스크립트를 결합한 Java EE 웹 응용 프로그램에서 작업합니다.자바에서 Resourcebundle 등록 정보 사용

우리는 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> 태그를 사용합니다.

답변