Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring Framework 2.0中配置ResourceBundleView解算器_Java_Spring_Frameworks - Fatal编程技术网

Java 如何在Spring Framework 2.0中配置ResourceBundleView解算器

Java 如何在Spring Framework 2.0中配置ResourceBundleView解算器,java,spring,frameworks,Java,Spring,Frameworks,无论在哪里,我都会看到相同的解释弹出窗口。 配置视图解析器 <bean id="viewMappings" class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename" value="views" /> </bean> logout.class和logout.url是什么意思? ResourceBundl

无论在哪里,我都会看到相同的解释弹出窗口。
配置视图解析器

<bean id="viewMappings"
      class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
    <property name="basename" value="views" />
</bean>
logout.class
logout.url
是什么意思?
ResourceBundleViewResolver
如何使用文件中的键值对?

我的目标是,当有人输入URI
myserver/myapp/logout.htm
时,文件
logout.jsp
将得到服务。

ResourceBundleViewResolver使用views.properties中的键/vals来创建视图bean(实际上是在内部应用程序上下文中创建的)。在您的示例中,视图bean的名称将是“logout”,它将是JstlView类型的bean。JstlView有一个名为URL的属性,该属性将设置为“WEB-INF/jsp/logout.jsp”。可以用类似的方法在视图类上设置任何属性


您似乎缺少的是控制器/处理程序层。如果希望/myapp/logout.htm为logout.jsp提供服务,则必须将控制器映射到/myapp/logout.htm,并且该控制器需要返回视图名称“logout”。然后,将向ResourceBundleView解算器咨询该名称的bean,并返回您的JstlView实例。

要回答您的问题,注销是从控制器返回的ModelAndView对象获得的视图名称。如果您的系统出现问题,则需要以下附加配置

您需要在
web.xml
中为
*.htm
添加servlet映射:

logout.class=org.springframework.web.servlet.view.JstlView
logout.url=WEB-INF/jsp/logout.jsp
<web-app> <servlet> <servlet-name>htm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <oad-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>htm</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> </web-app> <bean id="urlFilenameController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />