thymeleaf
文章平均质量分 54
sayyy
这个作者很懒,什么都没留下…
展开
-
【thymeleaf】基本对象:Base objects
上下⽂对象有2个实现 org.thymeleaf.context.IContext 或 org.thymeleaf.context.IWebContext,分别应用在不同的环境(独立环境或Web环境)中。原创 2022-07-13 14:09:38 · 226 阅读 · 0 评论 -
【thymeleaf】Instantiation of new objects and access to static classes is forbidden in this context
前言ruoyi 4.6.0springboot 2.2.13.RELEASE错误Caused by: org.attoparser.ParseException: Instantiation of new objects and access to static classes is forbidden in this context (template: "xxx/detail" - line 26, col 30) at org.attoparser.MarkupParser原创 2022-05-19 18:06:27 · 1301 阅读 · 0 评论 -
【thymeleaf】处理空值和使用安全操作符
<input id="treeId" name="treeId" type="hidden" th:value="${dept?.deptId?:''}"/> <input id="treeName" name="treeName" type="hidden" th:value="${dept?.deptName?:''}"/>${dept?.deptId}:使用安全操作符,防止抛出NullPointerException ${dept?.deptId?:''.原创 2022-04-20 18:26:58 · 2584 阅读 · 0 评论 -
【thymeleaf】th:with
前言略th:withth:with用于定义局部变量。其作用范围在其所在标签或者子标签中有效。th:with定义的局部变量在其所在标签中使用Hello , <span th:width="name='jack'" th:text="${name}" class="na"></span> :th:with定义的局部变量在子标签中使用<ul th:with="liSize=5"> <li th:each="index : ${#numbers.seque原创 2021-09-04 23:51:51 · 2107 阅读 · 0 评论 -
【thymeleaf】th:object
<script th:inline="javascript"> [#th:block th:object="${T(org.apache.shiro.SecurityUtils).getSubject().getPrincipal()}"] var currentUser = { loginName:[[*{loginName}]], userName:[[*{userName}]], userId:[(*{userId})], deptId:[(*{dep原创 2021-09-04 23:51:11 · 1893 阅读 · 0 评论 -
【thymeleaf】【SpringBoot】Thymeleaf 获取.properties中的配置项变量
前言略。Thymeleaf 获取.properties中的配置项变量假设我在 Thymeleaf 中写JavaScript的时候,发现我需要读取application.properties中的配置项变量,该怎么办呢?application.propertiesfoo.bar=somethingThymeleaf<script th:inline="javascript">alert("伪代码:application.properties中的配置foo.bar");</原创 2021-05-16 19:12:07 · 2167 阅读 · 0 评论 -
【SpringBoot】【Thyemeleaf 】【Spring EL表达式】 SPEL调用静态类、静态方法
前言spring 5.0.6.RELEASEThyemeleaf 3.0SpringBoot 2.3.4.RELEASESpring EL表达式 调用静态类、静态方法参考这里:https://docs.spring.io/spring-framework/docs/5.0.6.RELEASE/spring-framework-reference/core.html#expressions-typesThe special T operator can be used to specify原创 2021-04-21 17:37:19 · 2823 阅读 · 0 评论 -
【thymeleaf 】在 thymeleaf 中使用 shiro 标签
略原创 2021-04-14 10:12:35 · 2459 阅读 · 0 评论 -
【spring boot】【thymeleaf】SPEL调用静态方法和静态属性
前言spring boot 2.1.1.RELEASEthymeleaf 3.0静态属性<sapn th:text="${T(java.lang.Math).PI}">PI</span>效果:静态方法<sapn th:text="${T(java.lang.Math).random()}" >random</span>效果:原创 2020-10-30 16:40:06 · 1465 阅读 · 0 评论 -
【spring boot】【thymeleaf】SPEL处理 null 值
List 类型数组越界数组越界时,错误是这样的:Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "slist[2].score" (template: "exam/papers/edit" - line 117, col 92)Caused by: org.springframework.expression.spel.SpelEvalu原创 2020-10-30 16:10:12 · 4565 阅读 · 0 评论 -
【Spring Boot】【Thymeleaf】The SpringStandard Dialect
前言spring boot 2.1.1.RELEASEThymeleaf 3.0The SpringStandard Dialect使用 Spring Expression Language (Spring EL or SpEL) 代替 OGNL 。${…} 和 *{…} 中的表达式使用 SpEL 解析。使用 SpEL 表达式访问所有 Spring Bean: ${@myBean.doSomething()}增加新的表单属性:th:field、th:errors和th:errorclass原创 2020-10-24 15:09:43 · 387 阅读 · 1 评论 -
【thymeleaf】data-*
前言spring boot 2.1.1.RELEASEthymeleaf 3.0.11.RELEASEthymeleaf 支持 HTML5 data-* 属性,比如: data-{prefix}-{name} 。HTML5 data-* 属性thymeleaf 支持 HTML5 data-* 属性thymeleaf 支持使用 HTML5 data-* (data-th-开头)属性获取数据。<table> <tr data-th-each="user : ${use原创 2020-09-24 15:44:59 · 622 阅读 · 1 评论 -
thymeleaf 异常:SpelEvaluationException: EL1008E: Property or field ‘url‘ cannot be found
前言thymeleaf页面遇错如下:Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "item.url" (template: "/rss/index" - line 16, col 9) at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393) at org.attoparser.MarkupPar原创 2020-08-15 09:29:10 · 4510 阅读 · 0 评论 -
【sprinb-boot】thymeleaf设置缓存
application.properties:# set to false for hot refreshspring.thymeleaf.cache=false原创 2020-02-07 14:55:51 · 1300 阅读 · 0 评论 -
【thymeleaf】 Link (URL) expressions: 使用 Link 表达式创建 URL
前言thymeleaf version: 3.0.11.RELEASEspring boot 2.0.0.RELEASE概述Link 表达式在创建URL时向URL中添加有用的上下文和会话信息(通常称为URL重写的过程)。举个例子进行一下说明。假如有个项目,将之发布为/myapp(/myapp就是 application context)。来个 Link 表达式:<a th:...原创 2019-11-12 13:20:19 · 2163 阅读 · 0 评论 -
【thymeleaf】【SpringBoot】在HTML中调用Spring Bean
前言spring boot : 2.0.0.RELEASEmaveneclipsethymeleaf 3.0某些情况下需要在HTML中调用Service。比如:做CMS系统时提供的随时获取文章的功能。解决办法使用thymeleaf提供的调用Spring Bean的方法。 Access any beans in your application context u...原创 2018-06-28 15:57:00 · 1466 阅读 · 0 评论 -
【Thymeleaf】 循环固定次数/循环次数由变量控制
<button th:each="index:${#numbers.sequence(1,data.pages)}" th:text="'导出50万-'+${index}">导出</button>原创 2019-05-09 15:22:26 · 8475 阅读 · 4 评论 -
【thymeleaf】Access to request parameters is forbidden in this context
前言thymeleaf 3.0.5springboot 2.0.0.RELEASE错误现象控制台打印错误信息Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Access to request parameters is forbidden in this context. Note some restr...原创 2019-06-20 13:01:21 · 2505 阅读 · 0 评论 -
【Thymeleaf】格式化数字
#numbers : utility methods for number objects:/* * ====================================================================== * See javadoc API for class org.thymeleaf.expression.Numbers * =========...原创 2019-07-01 16:48:05 · 6328 阅读 · 0 评论 -
【thymeleaf】转义符:使用转义符拼接输出单引号
代码:<a th:onclick="${'xadmin.add_tab(''Search'','''} + @{/app/xx} + ${''')'}">链接名</a>将字符串用${}嵌套,嵌套后对单引号进行转移''。单引号是转义符,两个单引号输出成一个单引号。输出:<a onclick="xadmin.add_tab('Search','/app/xx')...原创 2019-07-15 17:54:30 · 7746 阅读 · 0 评论 -
【thymeleaf】th:text、[[]]、th:utext、[()]输出变量
代码:<script th:inline="javascript"> a=[[${"123"}]]; b=[(${"123"})]; c=[[${123}]]; d=[(${123})];</script>结果:<script th:inline="javascript"> a="123"; b=123; c=123; d=123;&...原创 2019-07-16 16:17:01 · 3969 阅读 · 0 评论 -
【Thymeleaf】格式化日期
前言thymeleaf 3.0spring boot 2.0.0RELEASE无国际化:格式化日期<p> Today is: <span th:text="${#calendars.format(today,'yyyy-MM-dd')}">2019-08-01</span></p>国际化:格式化日期spring boot国际化...原创 2019-09-11 09:52:35 · 2816 阅读 · 0 评论 -
【Thymeleaf】获取绝对路径
//getScheme()获取协议,getServerName()获取服务器名,getServerPort()服务器端口,getContextPath() APP根路径&lt;a th:href="${#httpServletRequest.getScheme() + '://' + #httpServletRequest.getServerName() + ':' + #request....原创 2018-06-29 16:11:45 · 9762 阅读 · 0 评论