Spring中的View和ViewResolver的使用

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

打开Spring的源代码,我们可以在org.springframework.web.servlet.view包下看到很多的

View和ViewResolver类;View类为我们提供一些缺省的待扩展的View,如

org.springframework.web.servlet.view.document.AbstractExcelView提供了一个缺省的Excel

格式的View,org.springframework.web.servlet.view.document.AbstractPdfView提供了一个

缺省的pdf格式的View;通过资源文件的配置和ViewResolver的使用,我们可以向用户展示我们自

己的各具风格的View.

org.springframework.web.servlet.view包下有好几个ViewResolver实现,其中默认采用

InternalResourceViewResolver.比如配置文件如下:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>

<property name="prefix"><value>/WEB-INF/jsp/</value></property>

<property name="suffix"><value>.jsp</value></property>

</bean>

上面的配置表示,将在Controller返回的ModelAndView的基础上,加上目录前缀/WEB-INF/jsp/,

加后文件名称后缀.jsp,由此等待下个页面如/WEB-INF/jsp/showCats.jsp

另外一种ViewResolver是ResourceBundleViewResolver,比如配置文件如下:

<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">

<property name="basename"><value>views-countries</value></property>

<property name="defaultParentView"><value>modelView</value></property>

</bean>

basename的配置表示将从classes目录下的views-countries.properties文件中获取资源,这样

我们可以很方便的实现国际化与本地化;

defaultParentView表示所有的view都将从modelView中继承而来,这和log4j的配置很类似.

其它的ViewResolver与上面分析的两种类同.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航