Он не обязательно должен быть в 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
гораздо более гибок, чем вы можете себе представить - стоит прочитать документацию.