У меня есть проект JAVA ee STRUTS 1.1, в который я также интегрировал SPRING 5.
Я зарегистрировал DispatcherServlet в своем web.xml.
В моем Struts-config у меня есть значение по умолчанию
<message-resources parameter="resources.application"
Я хочу перенести это сообщениеРесурсы в источник сообщения ВЕСНА
Итак, я добавил соответствующий bean-компонент в мой applicationContext.xml, который зарегистрирован в моем web.xml следующим образом:
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/myapplication"></property>
</bean>
Я сделал файл myapplication.properties в своей папке WEB-INF, и у меня есть
mystring.test=Spring messageSource works
Внутри него.
Теперь в моем JSP я импортировал префикс Spring Taglib из
springframework.org/tags
и изменил
<bean:message key="mystring.test">
до
<spring:message code="mystring.test">
Я дважды проверил расположение файла myapplication.properties, поэтому я знаю, что он находится на правильном пути,
все же это дает
No message found under code 'mystring.test' for locale 'en_GB'
ошибка и вылет.
Буду признателен за любую помощь в этом вопросе. Я просмотрел множество статей онлайн, в которых говорится, что файл свойств хранится в папке ресурсов, а в корне у меня этот файл есть везде, в src/main/resources
а также /WEB-INF
пока он не может ссылаться.
Я также попытался изменить путь к classpath: myapplication,
Я также попытался изменить это просто
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/myapplication"></property>
</bean>
Я также пытался добавить <property name="fallbackToSystemLocale" value="false" />
в боб, сейчас я не знаю, что может пойти не так, кто-нибудь сталкивался с этой проблемой раньше?