ResourceBundleViewResolver
이 view.properties
파일을 검색해야하는 특정 위치를 설정하는 방법이 있습니까?ResourceBundleViewResolver가 특정 위치에서 view.properties 파일을로드하도록 강제 실행
특정 위치는 클래스 경로 내부가 아닌 파일 시스템/네트워크 리소스의 어느 곳이라도 의미가 있습니다.
미리 감사드립니다.
ResourceBundleViewResolver
이 view.properties
파일을 검색해야하는 특정 위치를 설정하는 방법이 있습니까?ResourceBundleViewResolver가 특정 위치에서 view.properties 파일을로드하도록 강제 실행
특정 위치는 클래스 경로 내부가 아닌 파일 시스템/네트워크 리소스의 어느 곳이라도 의미가 있습니다.
미리 감사드립니다.
WEB-INF/classes
에있을 필요는 없으며 클래스 패스의 어딘가에 있어야하며 일반적으로 WEB-INF/classes
이 가장 편리한 장소입니다.
다른 곳에 넣고 싶다면 클래스 패스의 "루트"에있는 한 자유롭게 사용할 수 있습니다. JAR 안에 WEB-INF/lib
아래에 있습니다.
또한 views.properties
이라고 부를 필요는 없지만 원하는대로 지정할 수 있습니다. 읽기 javadocResourceBundleViewResolver.setBaseName()
에 대한 : ResourceBundle의 규칙을 다음과 같은 하나의 기본 이름 설정
. 기본값은 "보기"입니다.
ResourceBundle은 다른 접미어를 지원합니다. 예를 들어 기본 이름 "views"는 ResourceBundle "views", "views_en_au"및 "views_de"파일에 매핑 될 수 있습니다. 결과적으로, JDK의 표준 ResourceBundle의 패키지 구분 기호로 점을 취급 : ResourceBundle의 이름은 효과적으로 클래스 경로 위치임을
참고. 즉, 프로그래밍 방식의 java.util.ResourceBundle 사용의 경우와 마찬가지로 "test.theme"은 "test/theme"에 대해 과 실질적으로 동일합니다.
그래서 당신이 원하는 classpath에있을 수 있습니다. ResourceBundleViewResolver
은 신용을 부여하는 것보다 훨씬 융통성이 있습니다. 문서를 읽는 것이 좋습니다.
알았어, 어쩌면 올바른 방법으로 질문을 표현하지 못했지만 클래스 패스가 아닌 파일 시스템이나 네트워크 리소스의 모든 부분에서 "특정 경로"를 의미했습니다. 또한 기본 이름이기 때문에 views.properties 이름을 사용했습니다. 나는 의사에게 그것을 읽는 방법을 언급하지 않았기 때문에 나는 의사에게 물었다. 내가 질문을 수정하여 명확하게했습니다. – Chepech