同时使用jsp与thyme leaf
觉得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相关推荐
- thyme leaf学习笔记2之 table便利数据跳转(一)
在开发中,作为初中级后台开发,便利数据这种工作是不可避免的,而在JSP中便利数据需要编辑大量的辅助js代码,甚至有些还需要在JS中拼接代码显示数据. 比如: .........for(var i = ...
- 使用thyme leaf模板CRUD时遇到的坑
1.如果使用了spring提供的@Cacheable注解,呢么控制层(controller)再使用重定向(redirect)时会造成重定向失效的假象,其实查询的一直是缓存中的数据,导致后期更新的数据没 ...
- thyme leaf使用Ajax后台返回数据不能渲染
thyme leaf使用Ajax后台返回数据不能渲染 问题描述:thyme leaf使用Ajax从后台请求数据,前端页面渲染时只能显示返回到字符串,而不能显示返回异步请求的页面 问题原因: 问题描述: ...
- thyme leaf页面修改以后实时生效的方式
方式一. 禁用掉thyme leaf模板引擎的缓存,在application.properties配置文件中加入如下代码 spring.thymeleaf.cache=false 方式二. 页面修改完 ...
- Thymeleaf:有关于thyme leaf模板的介绍
在我们的日常开发中,总是要显示数据到页面,本人以前做的老项目的基本上都是Jsp,用Jsp的话, 后台和前端的交互代码繁琐,容易搞混,本人推荐thymeleaf模板进行前后端的分离,显示数据到页面 下面 ...
- thyme leaf不能直接访问templates下的html页面
搞忘了,要通过controller来跳转到html页面,不能直接访问templates下的html页面 比如要到达index2.html 则在controller中
- 【工具】【thyme leaf】解决idea里面thyme leaf没有自动补全
搞了一下午,真的烦 主要就是三个点 1.首先就是pom中的引用 <dependency><groupId>org.springframework.boot</groupI ...
- IDEA Maven SpringMVC中使用thyme leaf
<properties> <!--解决 Maven3 中文编译乱码--> <project.build.sourceEncoding>UTF-8</proje ...
- 什么是jsf_为什么应该避免JSF
什么是jsf 长期以来,对我而言,JSF只是另一个我不太在乎的Web框架. 这改变了. 在被迫使用了几个月之后,我认为几乎在所有情况下这都是主要的项目风险. 在这里,我介绍作出这一裁决的理由. UI和 ...
最新文章
- LYNC显示用户位置的相关配置
- oracle12c 新建表空间
- web开发入门到深入-WebAssembly(1)
- maven和docker_Java EE,Docker和Maven(技术提示#89)
- 基于OpenCL的mean filter性能
- java中equals的理解(1)
- 彻底理解position与anchorPoint - Wonderffee's Blog(转)
- swoole深入学习 2. tcp Server和tcp Client
- length()函数_奇怪的Haskell实验——length的实现是?
- 计算机里的e盘 不能应用,我的电脑里的e盘打不开是怎么回事
- UE4 Linux交叉编译Clang下载
- 嵌入式成长轨迹33 【嵌入式学习阶段】【ARM环境调试】【在虚拟机下Ubuntu建立NFS网络文件系统】...
- 120 行代码实现纯 Web 剪辑视频
- 电脑重装:微PE工具箱重装win10系统
- java response.write_response.write()区别response.getWrite().write()
- Redis基本数据结构
- 第四篇 fluter中为应用添加事件和导航
- 网络基础---广域网技术
- Oracle语法大全
- 用python玩转数据第三周_用Python玩转数据(三)