Springboot Thymeleaf模板文件调用Java类静态方法
在模板文件的表达式中,可以使用“${T(全限定类名).方法名(参数)}”这种格式来调用Java类的静态方法。
开发环境:IntelliJ IDEA 2019.2.2
Spring Boot版本:2.1.8
新建一个名称为demo的Spring Boot项目。
1、pom.xml
加入Thymeleaf依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2、src/main/java/com/example/demo/TestUtils.java
package com.example.demo; public class TestUtils { public static String toUpperCase(String s){ return s.toUpperCase(); } }
3、src/main/java/com/example/demo/TestController.java
package com.example.demo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TestController { @RequestMapping("/") public String test(){ return "test"; } public static String toLowerCase(String s){ return s.toLowerCase(); } }
4、src/main/resources/templates/test.html
<div th:text="${T(com.example.demo.TestUtils).toUpperCase('hello world 1')}"></div>
<div th:text="${T(com.example.demo.TestController).toLowerCase('HELLO WORLD 2')}"></div>
浏览器访问:http://localhost:8080
页面输出:
HELLO WORLD 1
hello world 2
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
浅谈spring boot使用thymeleaf版本的问题
spring boot使用thymeleaf版本问题 Spring boot默认使用的是thymeleaf的2版本,这个版本比较低,有些功能不支持,需要切换成3版本 在properties中加入 <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version> thyme
-
springboot配合Thymeleaf完美实现遍历功能
一. 什么是Thymeleaf Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎. Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - 可以正确显示在浏览器中的HTML,也可以作为静态原型工作,从而在开发团队中进行更强大的协作. 随着Spring框架的模块,与您最喜欢的工具的集成,以及插入自己的功能的能力,Thymeleaf是现代HTML5 JVM Web开发的理想选择,尽管它可以做的更多. 好吧,我承认刚才那段是Thymeleaf官方的说明,我只不过机
-
Java之SpringBoot-Thymeleaf详情
目录 1.About Thymeleaf 2.Hello Thymeleaf 3.Thymeleaf 表达式 3.1配置文件声明 3.2 常用表达式 3.2.1 0x01 ${} 变量表达式 3.2.2 0x02 *{} 选择变量表达式# 3.2.3 0x03 #{} 消息表达式 3.2.4 0x04 @{} 链接表达式 3.2.5 0x05 空值处理 4.标签与属性 前言: 聊Thymeleaf,需要知道为什么到了SpringBoot中就不用JSP了?这跟SpringBoot打包方式有点关系,
-
Java基础之Thymeleaf的简单使用
Java代码 package com.zzx.controller; import com.zzx.model.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import java.util.Arrays; /** * @date:
-
Java基础总结之Thymeleaf详解
一.Thymeleaf语法 标签 在HTML页面上使用Thymeleaf标签,Thymeleaf 标签能够动态地替换掉静态内容,使页面动态展示.为了大家更直观的认识Thymeleaf,下面展示一个在HTML文件中嵌入了Thymeleaf的页面文件,示例代码如下: <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta
-
Java SpringBoot模板引擎之 Thymeleaf入门详解
目录 模板引擎简介 引入Thymeleaf模板引擎 分析Thymeleaf模板引擎 测试Thymeleaf模板引擎 1.编写一个TestController 2.编写一个测试页面 test.html 放在 templates 目录下 3.启动项目请求测试 4.结论 Thymeleaf入门: 1.修改测试请求,增加数据传输 2.使用thymeleaf 3.我们去编写下前端页面 4.启动测试! thymeleaf语法学习 1.使用任意的 th:attr 来替换Html中原生属性的值! 2.表达式语法
-
Springboot Thymeleaf模板文件调用Java类静态方法
在模板文件的表达式中,可以使用"${T(全限定类名).方法名(参数)}"这种格式来调用Java类的静态方法. 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目. 1.pom.xml 加入Thymeleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g
-
python如何调用java类
由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便.下面就整理一下在 python 调用 java 过程中需要哪些操作.(默认是 linux 的 Ubuntu 上调用) 首先 linux 上的 jdk 是一定需要安装的,这个过程在这里就不表了,python 都是 linux 自带的,这里默认是 python2.7. 安装 jpype python 调用 java 主要是靠在 python 中 im
-
C#项目中跨文件调用公共类的实例方法
C#是一种比较常用的编码工具,而经常因为一些原因会对代码进行分块,那两者之间的相互的调用就非常关键,下面简单说说怎样跨文件调用 首先需要被引用文件中有这个方法,同时该方法必须是public公共的方法 其次需要这个公共的方法在一个公共的方法类中,这个方法类也需要是public 之后把这个相关的文件编译成dll文件 在其他想要调用这个公共方法的地方引用这个dll 在调用这个公共方法的文件开头声明这个命名空间,用Using 之后在具体的方法中实例化这个调用方法的类,然后调用这个类下的方法即可 总结 以
-
在JavaScript中调用Java类和接口的方法
前言 本文中所有的代码使用 JavaScript 编写,但你也可以用其他兼容 JSR 223 的脚本语言.这些例子可作为脚本文件也可以在交互式 Shell 中一次运行一个语句的方式来运行.在 JavaScript 中访问对象的属性和方法的语法与 Java 语言相同. 本文包含如下几部分: 1.访问 Java 类 为了在 JavaScript 中访问原生类型或者引用 Java 类型,可以调用 Java.type() 函数,该函数根据传入的完整类名返回对应对象的类型.下面代码显示如何获取不同的对象类
-
C#调用Java类的实现方法
一.将已经编译后的java中Class文件进行打包:打包命令JAR 如:将某目录下的所有class文件夹全部进行打包处理:使用的命令:jar cvf test.jar -C com/ .其中test.jar为要生成的jar包:com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件: 二.到IKVM官方网站下载IKVM需要的组件 http://www.ikvm.net/ ikvm-0.42.0.3.zip ikvmbin-0.42.0.3.zip openjdk6-b16
-
Android中在WebView里实现Javascript调用Java类的方法
为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上. 1.映射Java对象到JavaScript对象上 复制代码 代码如下: mWebView = (WebView) findViewById(R.id.wv_content); mWebView.setVerticalScrollbarOverlay(tr
-
kettle中使用js调用java类的方法
1. 需要事先将jar包 放在kettle 的 libext 目录,kettle 在启动时会自动加载libext 目录下的所有 jar 包. 2. modified java script 步骤要选中 compatibility mode,并将 content 设置为输出的字段. 代码如下: 复制代码 代码如下: var 变量 = new Packages.包名(参数 );
-
springboot学习之Thymeleaf模板引擎及原理介绍
目录 模板引擎 什么是模板引擎? 模板引擎的原理 引入Thymeleaf Thymeleaf分析 Thymeleaf语法学习 模板引擎 springboot我们目前是以jar包的形式打包,实际上我们之前是打成war包,放到tomcat服务器里面,可以用JSP.但是jar包就导致不能用JSP,换一种方式就是springboot推荐的Thymeleaf模板引擎(JSP也是一种模板引擎,除此之外还有什么framework也是一种模板引擎), 什么是模板引擎? 模板引擎就是解决我们需要动态赋值给前端的一
-
SpringBoot超详细讲解Thymeleaf模板引擎
Jsp是最早的模板技术,用来处理视图层的,用来做数据显示的模板 B S结构: B:浏览器:用来显示数据,发送请求,没有处理能力 发送一个请求,访问a.jsp,a.jsp在服务器端变成Servlet,在将输出的数据返回给浏览器,浏览器就可以看到结果数据,jsp最终翻译过来也是个html页面 模板技术你就可以把它们当成字符串的替换,比如说:这里{data}这里有一个字符串,你把它换成固定值其他值,但是这个替换有一些附加的功能,通过模板技术处理视图层的内容 第一个例子: pom.xml:Thymele
-
SpringBoot使用Thymeleaf模板引擎访问静态html的过程
最近要做一个java web项目,因为页面不是很多,所以就没有前后端分离,前后端写在一起,这时候就用到thymeleaf了,以下是不动脑式的傻瓜教程..... 一:创建spring boot的web项目,过程略: 二:依赖如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <
随机推荐
- 关于Java集合框架面试题(含答案)上
- 深入理解Spring中bean的生命周期介绍
- javascript typeof的用法与typeof运算符介绍[详细]第1/2页
- C#泛型集合Dictionary<K,V>的使用方法
- Python实现获取域名所用服务器的真实IP
- Python 爬虫爬取指定博客的所有文章
- javascript算法学习(直接插入排序)
- 全面了解结构体、联合体和枚举类型
- jquery $.ajax入门应用一
- 豆瓣网的jquery代码实例
- 学习javascript的闭包,原型,和匿名函数之旅
- 用htc组件制作windows选项卡
- 添加新的.Net的影射
- Android 自定义弹出菜单和对话框功能实例代码
- Django中使用locals()函数的技巧
- C#图像灰度级拉伸的方法
- php session实现多级目录存放实现代码
- SpringCloud实战之Zuul网关服务
- django 邮件发送模块smtp使用详解
- python Kmeans算法原理深入解析