• 后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节13(核心对象,视图解析器,ResourceBundleViewResolver)


    1、概念

      根据国际化配置文件(默认名称为views.properties)进行视图解析。配置文件中key-value的格式有:

      viewname.(class)=ViewClassName,其中viewname表示handler方法的返回值,viewClassName为类全名。

      viewname.url=requestUrl,其中viewname表示handler方法的返回值,requestUrl表示请求的URL地址,若是静态资源,值为静态资源的路径。

    2、使用

      ResourceBundleViewResolver的使用步骤如下:

    1. 第一步,编写views.properties。
    2. 第二步,创建ResourceBundleViewResolver对象,并注册。创建对象时指定views.properties的路径。
    3. 第三步,验证。

    3、示例

      1、第一步,创建ResourceBundleViewResolver对象,设置base name

    /**
     * 
     * @Title: getResourceBundleViewResolver
     * @Description:创建ResourceBundleViewResolver
     * @return
     */
    private ResourceBundleViewResolver getResourceBundleViewResolver() {
    	// 创建ResourceBundleViewResolver对象
    	ResourceBundleViewResolver resourceView = new ResourceBundleViewResolver();
    	// 设置优先级,为了学习设置为最高优先级,项目中按实际情况
    	resourceView.setOrder(Integer.MIN_VALUE);
    	// 设置base_name
    	resourceView.setBasename("spring/mvc/views");
    	return resourceView;
    }
    

      2、第二步,注册ViewResolver

    /**
     * 配置视图解析器
     */
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
    	// 注册ResourceBundleViewResolver
    	registry.viewResolver(getResourceBundleViewResolver());
    }
    

      3、第三步,编写views.properties

    # 配置
    test.(class)=viewResolver.MyView
    

      4、第四步,验证。

  • 相关阅读:
    mysql小记
    mysql多实例安装
    源码编译安装mysql
    url监控
    ping命令的用法大全!
    JSON结构
    <a href="onclick="javascript:goSearch(this)" class="click" name="Java">Java</a>为什么a标签的父节点获取不到
    处理jquery版本之间冲突
    C# 语言如何获取json格式的数据,不用javascript用c#实现。。。
    在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求【转载】
  • 原文地址:https://www.cnblogs.com/rain144576/p/12903043.html
Copyright © 2020-2023  润新知