java.util.MissingResourceException:找不到基本名称视图的包,语言环境

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/13005078/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-31 11:06:45  来源:igfitidea点击:

java.util.MissingResourceException: Can't find bundle for base name views, locale en

javaspringmodel-view-controllerspring-mvc

提问by ssgao

I have a file called views.propertiesinside my src/main/webappfolder. and I have the following line inside my court-servlet.xmlfile. The court-servlet.xmlis located in src/main/webapp/WEB-INFfolder.

我有一个名为views.properties我里面src/main/webapp的文件夹。我的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>

However, I keep getting exception whenever I launch the app. It keeps throwing exception

但是,每当我启动应用程序时,我都会遇到异常。它不断抛出异常

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)

Can someone please help me solving this issue? I tried some solutions posted here before, but none of them works.

有人可以帮我解决这个问题吗?我之前尝试过这里发布的一些解决方案,但没有一个有效。

Thanks!

谢谢!

回答by ssgao

I found the solution to this problem. The views.propertiesfile needs to be placed inside src/main/webapp/WEB-INF/classes

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

回答by Zaw Than oo

Update :

更新 :

Based on your answer, your are missing to put views.propertiesfile in class path. Make sure to put it the class path. You don't need to put under WEB-INF/classesdirectory directly.

根据您的回答,您缺少将views.properties文件放入class path. 确保把它放在class path. 不需要WEB-INF/classes直接放在目录下。

Rename views.propertiesto views_en.properties. You have to configure the propertiesconfiguration with name + _ + locale. But, It is not for all situation.

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