【问题标题】:java.util.MissingResourceException: Can't find bundle for base name views, locale enjava.util.MissingResourceException:找不到基本名称视图的包,语言环境
【发布时间】:2012-10-11 21:18:26
【问题描述】:

我的src/main/webapp 文件夹中有一个名为views.properties 的文件。我的court-servlet.xml 文件中有以下行。 court-servlet.xml 位于src/main/webapp/WEB-INF 文件夹中。

<bean id="resourceBundleResolver"
    class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
    <property name="basename" value="views" />
    <property name="order" value="#{contentNegotiatingResolver.order+1}" />
</bean>

但是,每当我启动应用程序时,我都会收到异常。一直抛出异常

java.util.MissingResourceException: Can't find bundle for base name views, locale en
java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
java.util.ResourceBundle.getBundle(ResourceBundle.java:952)
org.springframework.web.servlet.view.ResourceBundleViewResolver.getBundle(ResourceBundleViewResolver.java:271)
org.springframework.web.servlet.view.ResourceBundleViewResolver.initFactory(ResourceBundleViewResolver.java:225)
org.springframework.web.servlet.view.ResourceBundleViewResolver.loadView(ResourceBundleViewResolver.java:194)
org.springframework.web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:158)
org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:77)
org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName(ContentNegotiatingViewResolver.java:357)
org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1091)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1040)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

有人可以帮我解决这个问题吗?我之前尝试过这里发布的一些解决方案,但它们都不起作用。

谢谢!

【问题讨论】:

  • 你用views_en.properties测试过吗??
  • 是的,我做到了。我使用带有 的 views_en.properties 对其进行了测试。它们都不起作用。所以我把它换回来了。

标签: java spring model-view-controller spring-mvc


【解决方案1】:

我找到了解决这个问题的方法。 views.properties文件需要放在src/main/webapp/WEB-INF/classes里面

【讨论】:

    【解决方案2】:

    更新:

    根据您的回答,您无法将views.properties 文件放入class path。确保将其设为class path。不需要直接放到WEB-INF/classes目录下。

    views.properties 重命名为views_en.properties。您必须使用name + _ + locale 配置properties 配置。但是,它并不适用于所有情况。

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      相关资源
      最近更新 更多