觉得thyme leaf是一个非常优秀的模板解释引擎,比jsp要简洁很多,很是喜欢,可是现在有很多的可供借鉴的代码都是使用jsp编写的,自然而然的就想能否同时使用jsp与thymeleaf。

今天仅仅调试好配置文件如下:

<!-- thymeleaf的视图解析器 -->
<!-- Thymeleaf View Resolver - implementation of Spring's ViewResolver interface -->
<bean id="viewResolver" class="org.thymeleaf.spring4.view.ThymeleafViewResolver"><property name="templateEngine" ref="templateEngine" /><property name="characterEncoding" value="UTF-8" /><property name="viewNames" value="html/*" /><property name="order" value="2"/>
</bean><!-- 配置SpringMVC的视图解析器 -->
<!--<bean class="org.springframework.web.servlet.view.RedirectView .InternalResourceViewResolver">-->
<bean id="jspResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsps/"/><property name="suffix" value=".jsp"/><property name="viewNames" value="jsp/*" /><property name="order" value="1"/>
</bean><!-- Thymeleaf Template Engine (Spring4-specific version) -->
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine"><property name="templateResolvers"><set><ref bean="templateResolver" /></set></property>
</bean><!-- Thymeleaf Template Resolver -->
<bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver"><property name="prefix" value="/WEB-INF/" /><property name="suffix" value=".html" /><property name="templateMode" value="HTML" /><!--<property name="order" value="0"/>-->
</bean>

控制器代码如下:

    @RequestMapping(value = "testJsp")public String myJsp() {List<EmployeesEntity> emps = (List<EmployeesEntity>) employeeService.findAll();return "jsp/test1";//return "testmain";
    }@RequestMapping(value = "testleaf")public String testleaf(Model model) {List<EmployeesEntity> emps = (List<EmployeesEntity>) employeeService.findAll();String s =  request.getAttributeNames().toString();request.setAttribute("emps",emps);System.out.println(s);s = request.getParameter("id");System.out.println(s);model.addAttribute("hello1","good");model.addAttribute("hello","王顺初");model.addAttribute("var1",2);model.addAttribute("obj","var data = \"" + JSON.toJSONString(model) + "\"");
//        request.setAttribute("var1",2);
        return "html/testmain";//return "testmain";
    }

这样,jsp下的就使用jsp模板引擎,而html下的就使用thymeleaf引擎,非常方便。

如果要更加方便,就可以考虑使用扩展类控制器,如baseJspControl或者baseThymeLeafControl,然后设置不同的路径进行不同的解释,这样会更加方便。

同时使用jsp与thyme leaf相关推荐

  1. thyme leaf学习笔记2之 table便利数据跳转(一)

    在开发中,作为初中级后台开发,便利数据这种工作是不可避免的,而在JSP中便利数据需要编辑大量的辅助js代码,甚至有些还需要在JS中拼接代码显示数据. 比如: .........for(var i = ...

  2. 使用thyme leaf模板CRUD时遇到的坑

    1.如果使用了spring提供的@Cacheable注解,呢么控制层(controller)再使用重定向(redirect)时会造成重定向失效的假象,其实查询的一直是缓存中的数据,导致后期更新的数据没 ...

  3. thyme leaf使用Ajax后台返回数据不能渲染

    thyme leaf使用Ajax后台返回数据不能渲染 问题描述:thyme leaf使用Ajax从后台请求数据,前端页面渲染时只能显示返回到字符串,而不能显示返回异步请求的页面 问题原因: 问题描述: ...

  4. thyme leaf页面修改以后实时生效的方式

    方式一. 禁用掉thyme leaf模板引擎的缓存,在application.properties配置文件中加入如下代码 spring.thymeleaf.cache=false 方式二. 页面修改完 ...

  5. Thymeleaf:有关于thyme leaf模板的介绍

    在我们的日常开发中,总是要显示数据到页面,本人以前做的老项目的基本上都是Jsp,用Jsp的话, 后台和前端的交互代码繁琐,容易搞混,本人推荐thymeleaf模板进行前后端的分离,显示数据到页面 下面 ...

  6. thyme leaf不能直接访问templates下的html页面

    搞忘了,要通过controller来跳转到html页面,不能直接访问templates下的html页面 比如要到达index2.html 则在controller中

  7. 【工具】【thyme leaf】解决idea里面thyme leaf没有自动补全

    搞了一下午,真的烦 主要就是三个点 1.首先就是pom中的引用 <dependency><groupId>org.springframework.boot</groupI ...

  8. IDEA Maven SpringMVC中使用thyme leaf

    <properties> <!--解决 Maven3 中文编译乱码--> <project.build.sourceEncoding>UTF-8</proje ...

  9. 什么是jsf_为什么应该避免JSF

    什么是jsf 长期以来,对我而言,JSF只是另一个我不太在乎的Web框架. 这改变了. 在被迫使用了几个月之后,我认为几乎在所有情况下这都是主要的项目风险. 在这里,我介绍作出这一裁决的理由. UI和 ...

最新文章

  1. LYNC显示用户位置的相关配置
  2. oracle12c 新建表空间
  3. web开发入门到深入-WebAssembly(1)
  4. maven和docker_Java EE,Docker和Maven(技术提示#89)
  5. 基于OpenCL的mean filter性能
  6. java中equals的理解(1)
  7. 彻底理解position与anchorPoint - Wonderffee's Blog(转)
  8. swoole深入学习 2. tcp Server和tcp Client
  9. length()函数_奇怪的Haskell实验——length的实现是?
  10. 计算机里的e盘 不能应用,我的电脑里的e盘打不开是怎么回事
  11. UE4 Linux交叉编译Clang下载
  12. 嵌入式成长轨迹33 【嵌入式学习阶段】【ARM环境调试】【在虚拟机下Ubuntu建立NFS网络文件系统】...
  13. 120 行代码实现纯 Web 剪辑视频
  14. 电脑重装:微PE工具箱重装win10系统
  15. java response.write_response.write()区别response.getWrite().write()
  16. Redis基本数据结构
  17. 第四篇 fluter中为应用添加事件和导航
  18. 网络基础---广域网技术
  19. Oracle语法大全
  20. 用python玩转数据第三周_用Python玩转数据(三)

热门文章

  1. [gdc16]Rainbow6:siege的渲染和破坏技术
  2. 使用JTA解决多数据源事务问题
  3. 滑常滤波 移动平均算法
  4. 代理服务器搭建和加密传输
  5. JAVA静态变量是什么
  6. python猴子选大王_python-猴子选大王问题
  7. 视频号、抖音必有一场大战
  8. GitHub获取Personal Access Tokens
  9. Mysql给予用户权限
  10. 双11预售不能无理由退货?