zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    centos7 使用docker 一键部署服务器
    node 连接mysql失败
    面试必会---模块化
    es6异步解决方案
    centos7 apache后台转nginx后台
    React + Ts 实现三子棋小游戏
    让你的项目使用Ts吧
    ES6 入门系列 ArrayBuffer
    怎么把使用vuepress搭建的博客部署到Github Pages
    Navicat Premium 15安装教程(完整激活版)
  • 原文地址:https://www.cnblogs.com/jjkang/p/8303312.html
Copyright © 2011-2022 走看看