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" />