Springboot Thymeleaf模板文件调用Java类静态方法

作者:gdjlc 时间:2023-11-25 05:34:47 

在模板文件的表达式中,可以使用“${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,模板,静态
0
投稿

猜你喜欢

  • JVM类加载,垃圾回收

    2022-08-16 02:44:36
  • 微信小程序 springboot后台如何获取用户的openid

    2023-01-13 17:07:42
  • 详解SpringBoot2.0的@Cacheable(Redis)缓存失效时间解决方案

    2023-07-23 07:20:54
  • android播放器实现歌词显示功能

    2021-10-27 13:44:37
  • Java全面解析string类型的xml字符串

    2021-06-03 21:15:18
  • java图片识别文字的方法

    2021-11-11 02:43:03
  • 详解java动态代理模式

    2023-03-29 13:39:29
  • 使用@RequestParam设置默认可以传空值

    2023-07-01 08:34:57
  • Android中用Bmob实现短信验证码功能的方法详解

    2022-06-08 22:00:25
  • java和 javaw 及 javaws的区别解析

    2023-07-21 06:31:05
  • SpringBoot Scheduling定时任务的示例代码

    2023-08-12 17:55:05
  • c# 调用Win32Api关闭当前应用的方法

    2023-09-22 20:51:26
  • Android中获取资源 id 及资源 id 的动态获取

    2023-06-30 04:38:06
  • intellij idea14打包apk文件和查看sha1值

    2022-05-25 13:18:37
  • spring框架集成flyway项目的详细过程

    2023-09-14 11:47:14
  • Android运动健康睡眠自定义控件的实现

    2021-07-17 22:52:35
  • Android用户输入自动提示控件AutoCompleteTextView使用方法

    2022-02-25 14:59:50
  • Compose 的 Navigation组件使用示例详解

    2023-02-12 12:43:43
  • JAVA NIO实现简单聊天室功能

    2023-05-01 10:32:49
  • C#控制台程序使用Log4net日志组件详解

    2023-02-15 19:44:26
  • asp之家 软件编程 m.aspxhome.com