当前位置: 首页 > 面试题库 >

无法使用messageSource解析Spring消息代码

傅博瀚
2023-03-14
问题内容

我试图在春季连接一个messageSource以用于我的应用程序。它不起作用,给出此错误:

org.springframework.context.NoSuchMessageException:在代码“
validation_required”下找不到语言环境“ en”的消息。

我的 applicationContext.xml 包含messageSource的以下定义:

   <bean id="messageSource"
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basenames">
            <list>
                <value>classpath:messages</value>
            </list>
        </property>
    </bean>

我的邮件属性文件位于:

/WEB-INF/classes/messages/messages_en_US.properties

最后,我拨打的产生错误的电话是:

String message = messageSource.getMessage("validation_required", null, Locale.ENGLISH);

这个小时有人可以帮我吗?


问题答案:

问题在于您定义资源束和指定语言环境的方式(它们与资源束的搜索顺序不匹配。将束重命名为“
messages_en.properties”或调用“ getMessage(… )”和新的Locale(“ en”,“ US”)。我更喜欢第一个选项。



 类似资料:
  • 向你问好,彼得

  • 我试图在Spring Boot REST控制器中添加一些自定义bean验证,使用注释扩展类,并重写方法。在此方法中,我试图通过将给定的转换为本地化消息。虽然我在尝试使用消息参数时收到了,但通过Hibernate验证器是可能的。 我正在使用以下依赖项: (6.0.11.final) (5.0.8.release) (5.0.8.release) 所有这些都是通过(2.0.4.release)提供的。

  • 我阅读了关于用户目的地的Spring文档。我想使用方法仅向特定用户发送消息。 这是java代码: 这是客户端js代码: 首先,考虑用户价值是否正确? StampClient.connect("myuser",... 为什么这个测试不起作用?此用户未收到任何消息。如果我将目的地切换到,并将方法更改为,这将起作用,但显然是作为广播,而不仅仅是根据请求发送给特定用户。 我试图设置一个回复单用户与此代码:

  • 5.3 将代码解析成错误消息 {#toc_3} 在之前我们已经谈论了数据绑定和验证,最后一件值得讨论的事情是输出对应于验证错误的消息。在我们上面展示的例子里,我们拒绝了name和age字段。如果我们要使用MessageSource来输出错误消息,我们将会使用我们在拒绝该字段(这个情况下是’姓名’和’年龄’)时给出的错误代码。当你调用(不管是直接调用还是间接通过使用ValidationUtils类调

  • 我正在尝试在Spring中使用MessageSource注入文本消息。我编写的程序编译良好,但它总是打印出默认消息,而不是从. Properties文件中获取正确的值。我一点线索也没有。 下面是尝试注入文本的Circle类: 下面是bean配置文件的一部分: 我存储问候语和画图。圈入消息。属性文件,并编写了一个主类。但输出总是: 有人知道我的情况可能会出什么问题吗? 更新感谢您的建议。我正在调试,