Thymeleaf和Spring Boot(SB)可以通过表达式语言将对象中的变量传递给link元素的href属性。具体操作如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
public class Person {
private String name;
private String url;
// getters and setters
}
@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";
}
}
<!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属性创建带有正确链接的超链接。
对于腾讯云相关产品,暂不适用于此问题的回答。
领取专属 10元无门槛券
手把手带您无忧上云