首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot & Thymeleaf,将变量传递给控制器

Spring Boot是一个用于创建独立的、基于Spring的应用程序的框架。它简化了Spring应用程序的配置和部署过程,提供了一种快速开发和轻量级的方式来构建Java应用程序。

Thymeleaf是一种用于构建Web应用程序的现代化服务器端Java模板引擎。它允许开发人员使用自然的模板语言来创建动态的HTML、XML、JavaScript、CSS和文本输出。Thymeleaf的主要目标是提供一种优雅而强大的方式来处理模板,同时保持良好的可读性和易于维护。

在Spring Boot中,可以使用Thymeleaf将变量传递给控制器。以下是一个示例:

  1. 在控制器类中,使用@GetMapping注解定义一个处理GET请求的方法,并指定请求路径。
代码语言:txt
复制
@Controller
public class MyController {
    @GetMapping("/example")
    public String example(Model model) {
        String message = "Hello, World!";
        model.addAttribute("message", message);
        return "example";
    }
}
  1. 在Thymeleaf模板中,使用${}语法来引用控制器中传递的变量。
代码语言:txt
复制
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Example</title>
</head>
<body>
    <h1 th:text="${message}"></h1>
</body>
</html>

在上述示例中,控制器方法example将一个名为message的变量添加到Model对象中,并将其值设置为"Hello, World!"。然后,Thymeleaf模板中的<h1>标签使用${message}来显示该变量的值。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,适用于各种计算需求。详情请参考腾讯云云服务器
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端对象存储服务,适用于存储和处理大规模非结构化数据。详情请参考腾讯云对象存储
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringMVC的架构有什么优势?——视图与模型(二)

Spring MVC支持多种视图技术,包括JSP、Thymeleaf等。 视图(View)是Spring MVC中渲染并呈现结果的组件,它们负责模型数据渲染成HTML输出。...spring-boot-starter-thymeleaf</artifactId> </dependency> 在上面的示例中,我们向Maven配置文件添加了spring-boot-starter-thymeleaf...模型(Model) 模型代表了应用程序中的数据,是控制器和视图之间进行通信的桥梁。Spring MVC通过ModelAndView对象模型数据传递给视图。...模型(Model)是Spring MVC框架中的一个核心概念,它代表了应用程序中的数据。模型对象可以被控制器使用,并且可以传递给视图进行展示。...模型数据传递给视图(Pass Model Data to View): 模型数据传递给视图是指封装了模型数据的ModelAndView对象传递给视图进行展示的过程。

7110

Thymeleaf SSTI 分析以及最新版修复的 Bypass

变量表达式 —— 通常在实际应用,一般是OGNL表达式或者是 Spring EL,如果集成了Spring的话,可以在上下文变量(context variables )中执行 *{...}: 选择表达式...其主要原因就是在控制器中执行 return 后,Spring 会自动调度 Thymeleaf 引擎寻找并渲染模板,在寻找的过程中,会将传入的参数当成SpEL表达式执行,从而导致了远程代码执行漏洞。...并没有3.x 版本中对于片段表达式(~{)的处理,也因此不会造成 SSTI 漏洞,以下是 SpringBoot 默认引用的 thymeleaf 版本 spring boot:1.5.1.RELEASE...spring-boot-starter-thymeleaf:2.1.5 spring boot:2.0.0.RELEASE spring-boot-starter-thymeleaf:3.0.9 spring...boot:2.2.0.RELEASE spring-boot-starter-thymeleaf:3.0.11 0x03 Thymeleaf SSTI Bypass 针对上文中的问题,Thymeleaf

2.1K40

精通 Spring Boot 系列文(4)

Web 开发的支持 使用 Spring Boot 实现 Web 开发更加便捷了,因为直接依赖 spring-boot-starter-web 模块即可支持 Web 开发,此模块预定义了 Web 开发中常用的依赖包...Thymeleaf 模板引擎 目前,多数企业级应用开发中都支持前后端分离,但还有少数离不开视图层技术,Spring Boot 提供了很多模板引擎来支持视图层技术,比如 Thymeleaf、Freemarker...整合使用 Thymeleaf 模板 3.1. 创建工程 创建一个 Spring Boot 工程,编辑 pom.xml 文件,添加 web 和 thymeleaf 依赖。...Thymeleaf 的支持 Spring Boot 通过 org.springframework.boot.autoconfigure.thymeleaf 包为 Thymeleaf 提供了自动配置,涉及到的类如下...使用字符串 如果需要对一段文字中的某一处进行替换,可以使用 |…| 这种便捷方式,但不能包含其他常量、条件表达式,只能包含变量表达式 x即可返回存储在Thymeleaf上下文中的变量x或作为request

49840

Spring Boot 最佳实践(四)模板引擎Thymeleaf集成

提高班——fragment代码参 使用fragment我们是可以在html代码中参的,比如我们定义了一个top.html其中有一个“欢迎XXX”的提示,而这个人名XXX就是需要动态传递的,这样我们可以最大程度的完成代码的复用...三、Spring Boot 集成 Thymeleaf 3.1 开发环境 Spring Boot 2.0.4 Thymeleaf 3.0.9 Jdk 8 Windows 10 IDEA 2018.2 在正式集成...配置文件 3.3 Spring Boot 集成 Thymeleaf 分为四步: pom.xml 添加 Thymeleaf 模板引擎 application.properties 配置 Thymeleaf...--thymeleaf模板--> org.springframework.boot spring-boot-starter-thymeleaf...(用逗号分隔) spring.thymeleaf.excluded-view-names= # 模版模式 spring.thymeleaf.mode=HTML5 # 模版存放路径 spring.thymeleaf.prefix

2K20

江帅帅:精通 Spring Boot 系列 04

Web 开发的支持 使用 Spring Boot 实现 Web 开发更加便捷了,因为直接依赖 spring-boot-starter-web 模块即可支持 Web 开发,此模块预定义了 Web 开发中常用的依赖包...Thymeleaf 模板引擎 目前,多数企业级应用开发中都支持前后端分离,但还有少数离不开视图层技术,Spring Boot 提供了很多模板引擎来支持视图层技术,比如 Thymeleaf、Freemarker...整合使用 Thymeleaf 模板 3.1. 创建工程 创建一个 Spring Boot 工程,编辑 pom.xml 文件,添加 web 和 thymeleaf 依赖。...>spring-boot-starter-thymeleaf 3.2....Thymeleaf 的支持 Spring Boot 通过 org.springframework.boot.autoconfigure.thymeleaf 包为 Thymeleaf  提供了自动配置,涉及到的类如下

56520
领券