Принуждение ResourceBundleViewResolver для загрузки файла view.properties из определенного места - PullRequest
0 голосов
/ 19 августа 2010

Есть ли способ указать конкретное место, где ResourceBundleViewResolver должен искать файлы view.properties?

Под конкретным местоположением я подразумеваю где-то не внутри пути к классам, а где-нибудь в файловой системе / сетевом ресурсе.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 августа 2010

Он не обязательно должен быть в WEB-INF/classes, он просто должен быть где-то на пути к классам, и WEB-INF/classes обычно является наиболее удобным местом.

Если вы хотите поместить его где-то еще, тогда вы можете сделать это, если он находится в «корне» на пути к классам, например, внутри JAR под WEB-INF/lib.

Более того, он не должен называться * 1008.* это может быть что угодно.Прочитайте javadoc для ResourceBundleViewResolver.setBaseName():

Установите одно базовое имя, следуя соглашениям ResourceBundle.По умолчанию это «views».

ResourceBundle поддерживает разные суффиксы.Например, базовое имя «views» может отображаться в файлы ResourceBundle «views», «views_en_au» и «views_de».

Обратите внимание, что имена ResourceBundle фактически являются местоположениями classpath: как следствие, стандартный ResourceBundle JDKрассматривает точки как разделители пакетов.Это означает, что «test.theme» фактически эквивалентен «test / theme», так же, как и для программного использования java.util.ResourceBundle.

Таким образом, он может находиться в любом месте в classpath, который вам нравится,ResourceBundleViewResolver гораздо более гибок, чем вы можете себе представить - стоит прочитать документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...