gpt4 book ai didi

spring - 由 : org. springframework.context.NoSuchMessageException 引起:No message found under code

转载 作者:行者123 更新时间:2023-12-04 10:20:05 35 4
gpt4 key购买 nike

试图让 Spring 国际化工作。我使用了 classpath:messages basename,为语言创建了 .properties 文件。它们正被正确地复制到 web-inf 文件夹中,并且代码存在于属性文件中...

这是显示所有内容的ide,请帮助我。我已经从我完成的另一个项目中复制了设置,该项目运行良好。我已经尝试创建不同的消息文件的负载,但它没有选择任何东西......图片显示了 web.xml、spring-servlet.xml 和目录结构。

This shows everything, I can't see what I am missing

编辑
如果我将 bean 定义添加到 applicationContext 而不是 spring-servlet 它可以工作..?

最佳答案

我去试试:

如果文件位于 WEB-INF/classes 下目录,尝试:

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="WEB-INF/classes/messages" />
</bean>

文件名应该是:
  • 消息.properties
  • messages_en.properties
  • messages_en_GB.properties

  • 编辑 - 最后的尝试!

    这种写配置的方式怎么样,在你上次评论后我在这里闻到了sthg:
    <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basename" value="classpath:messages" />
    <property name="defaultEncoding" value="UTF-8" />
    </bean>
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
    <property name="defaultLocale" value="en" />
    </bean>

    <mvc:interceptors>
    <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
    <property name="paramName" value="lang" />
    </bean>
    </mvc:interceptors>

    关于spring - 由 : org. springframework.context.NoSuchMessageException 引起:No message found under code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118090/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com