2011-02-08 6 views
0

내 애플리케이션에 동적 리소스 번들을 갖고 싶습니다. 사용자에게 자원 번들의 값을 편집 할 수있는 양식을 표시합니다. 이 변경 사항이 적용되기 위해 응용 프로그램을 다시 시작할 수 없습니다. 내 문제의 일부를 해결하는 해결책을 찾았습니다. Apache에서 "commons-configuration"을 사용하거나이 http://www.coderanch.com/t/292347/JSP/java/we-reload-property-file을 사용하면 ".properties"파일을 변경하고 "ResourceBundle.getBundle"을 사용하여 결과를 얻을 수 있습니다. 이 키의동적 JSF 리소스 번들/메시지 번들

<h:outputLabel value="#{msg[user.name]}" /> 

값은 유효 기간이 :이처럼 내 XHTML 파일의 속성에 액세스하려고 할 때 문제입니다.
해결 방법이 있습니까?

그냥 정보를 원하시면, 나는 봄을 사용하고, 그래서 난 내 얼굴-설정이 있습니다

<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> 

을하지만이 문제라고 생각하지 않습니다. 어쨌든, 또 다른 해결책은 세션 빈을 사용하고 그것을 액세스하는 속성 값을 얻는 것입니다. 그것에 대해 어떻게 생각하십니까? 내 데이터베이스에이 값을 저장하고 속성 파일을 잊어 버리는 것이 더 좋을까요?

+0

관련 항목 : http://stackoverflow.com/questions/4325164/how-to-reload-resource-bundle-in-web-application arjan의 답변을 참조하십시오. – BalusC

+0

형님 감사합니다! 나는 arjan 코드도 시도 할 것이다. 나는 이미 예상 된 결과를 얻었습니다. "config.dataTable.rowsPerPage"와 같은 구성을 변경하려고 할 때 사소한 문제가 있었지만 이것이 문제가 될 것이라고 생각합니다. – Duprat

답변

0

는 \ O/

나는 태그 (F)를 사용하여 내 페이지에 내 얼굴-설정에서 내 자원 번들 정의를 이동 테스트 한 :의 loadBundle를하고 일했다!

관련 문제