ResourceBundleViewResolver

1 springmvc中ResourceBundleViewResolver解析器的使用
1.1 springmvc.xml的配置
因为我配置了多个解析器,所以额外的加了order属性,value值越低,优先级越高。
<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename">
<value>properties/spring-views</value>
</property>
<property name="order" value="0" />
</bean>

1.2 ResourceBundleViewResolver资源文件
默认地,ResourceBundleViewResolver将从位于项目class路径根目录下的文件views.properties中加载视图bean,不过,这个位置可以通过“basename”属性覆盖

1.3 spring-views.properties配置
login.(class)=org.springframework.web.servlet.view.JstlView
login.url=/login.jsp

视图bean

将每个视图bean按普通的资源绑定样式(键-值对)进行声明。其中:

(1)“login”是要匹配的视图名称

(2)“.(class)”是视图的类型

(3)“.url”属性是视图的url位置

1.4 效果
没配置之前,用的是另一个视图解析器InternalResourceView返回的url是:前缀+返回值+后缀

配置之后:
直接返回在spring-views.properties中配置的url。

2 提示
如果保错java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

就是没有加入jar包
导入jstl的jar即可。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>

 

posted @ 2018-01-17 15:48  jjkang  阅读(187)  评论(0编辑  收藏  举报