Jo_cc 2024-09-16 23:49 采纳率: 50%
浏览 2

i18n获取不到路径和词条?

i18n获取不到路径和词条(java后端是springCloud)

img

img

img


报错:

img

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-18 20:58
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你给出的代码和错误信息来看,你在使用Spring框架的i18n国际化支持时遇到了问题。主要的错误是NullPointerException,这意味着你试图访问一个null对象的属性或方法。根据你提供的代码和配置信息,可能的问题和解决方案如下:

    1. 检查你的资源文件路径和名称是否正确。根据你给出的图3和图4,资源文件的路径似乎存在错误。资源文件应该放在项目的resources目录下,并且名称应该是messages_zh_CN.propertiesmessages_en_US.properties(没有@J_)。确认这些文件是否确实存在并位于正确的位置。
    2. 确保spring.messages.basename配置正确。你的配置图5和图6中写的是i18n/messages/messages,这可能不是正确的路径。如果资源文件位于resources目录下,并且名称为messages_{locale}.properties,那么你可能需要将配置改为messages。也就是说,去掉路径前缀并保留文件名。
    3. 确保在调用TranslationUtil.getMessage()方法时传入的messageKey是有效的,也就是说这个key确实存在于你的资源文件中。否则,当你试图获取一个不存在的key时,可能会引发NullPointerException。
    4. 确保你的Spring应用在启动时正确初始化了ResourceBundleMessageSource。根据你提供的代码,初始化过程看起来是正确的。但是,如果在初始化过程中发生了错误(例如资源文件不存在或无法访问),那么可能会出现NullPointerException。你可以在初始化代码中增加错误处理逻辑来捕获可能的异常并输出更详细的错误信息。

    希望这些建议能帮助你解决问题。如果问题仍然存在,你可能需要提供更多的信息(例如完整的堆栈跟踪或更详细的错误消息)以便更准确地诊断问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月16日

悬赏问题

  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画
  • ¥15 hadoop中启动hive报错如下怎么解决
  • ¥15 如何优化QWebEngineView 加载url的速度
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息
  • ¥15 Spring Boot离线人脸识别