zoukankan      html  css  js  c++  java
  • springmvc手动渲染jsp

    因为需要MockHttpServletResponse对象来得到输出的内容,要引入的包

            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>5.1.6.RELEASE</version>
            </dependency>

    注入ViewResolver解析页面

        @Autowired
        private InternalResourceViewResolver viewResolver;

    使用过程

    @GetMapping("test")
        public JsonResult test(HttpServletRequest request,
                               HttpServletResponse response)throws Exception{
            ModelMap map = new ModelMap();
            map.put("param_json", "asdasd");
            map.put("loginuser", null);
            View resolve = viewResolver.resolveViewName("design", Locale.CHINA);
            MockHttpServletResponse mockResp = new MockHttpServletResponse();
            resolve.render(map, request, mockResp);
            System.out.println("rendered html : " + mockResp.getContentAsString());
            return JsonResult.ok(mockResp.getContentAsString(), null);
        }

    查看打印和返回的结果,发现生成了html

  • 相关阅读:
    java泛型
    跨域传递
    laravel的一些语法
    去重
    laravel的一些查询语句
    mysql把之前表单进行拆分
    Laravel5.1接收json数据
    thinkphp5 composer安装验证码
    关于地图经纬度的问题
    tp5分组查询
  • 原文地址:https://www.cnblogs.com/grasp/p/11052717.html
Copyright © 2011-2022 走看看