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

Thymeleaf/SB如何将对象中的变量传递给link元素的href属性?

Thymeleaf和Spring Boot(SB)可以通过表达式语言将对象中的变量传递给link元素的href属性。具体操作如下:

  1. 首先,在Spring Boot项目中引入Thymeleaf的依赖。在pom.xml文件中添加以下代码:
代码语言:txt
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
  1. 创建一个包含对象的模型,该模型将传递给Thymeleaf模板。例如,假设有一个名为"person"的对象:
代码语言:txt
复制
public class Person {
    private String name;
    private String url;
    // getters and setters
}
  1. 在Controller中将对象添加到模型中,并返回Thymeleaf模板的名称。例如:
代码语言:txt
复制
@Controller
public class MyController {
    
    @GetMapping("/example")
    public String example(Model model) {
        Person person = new Person();
        person.setName("John");
        person.setUrl("https://example.com");
        
        model.addAttribute("person", person);
        
        return "example-template";
    }
}
  1. 创建一个Thymeleaf模板,例如"example-template.html"。在该模板中,可以使用Thymeleaf的表达式语言将对象中的变量传递给link元素的href属性。例如:
代码语言:txt
复制
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Example Template</title>
</head>
<body>
    <a th:href="@{${person.url}}">Link</a>
</body>
</html>

在上述代码中,使用Thymeleaf的表达式语言${person.url}获取对象中的url属性,并将其传递给link元素的href属性。

这样,当访问/example路径时,将渲染"example-template.html"模板,并根据对象中的url属性创建带有正确链接的超链接。

对于腾讯云相关产品,暂不适用于此问题的回答。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券