ResourceBundleViewResolver

1 springmvc中ResourceBundleViewResolver解析器的使用
1.1 springmvc.xml的配置
因为我配置了多个解析器,所以额外的加了order属性,value值越低,优先级越高。
<bean>
<property>
<value>properties/spring-views</value>
</property>
<property 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=http://www.likecs.com/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>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyswd.html