首页
学习
活动
专区
工具
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属性创建带有正确链接的超链接。

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

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

相关·内容

Spring Web MVC框架(十二) 使用Thymeleaf

如果需要向页面传值的话,可以在控制器方法参数中添加Model对象,然后向其添加需要传递的对象。之后可以使用${var_name}在Thymeleaf中访问了。 元素中添加默认值,这样当Thymeleaf引擎处理失败的时候页面会显示默认值。${...}是变量表达式,将括号中的变量替换为其值。...页面元素和布局 设置标签属性 有时候我们需要设置某些页面元素的属性(例如按钮)。在JSP中我们需要编写这样的代码。...假如没有显式声明状态变量,Thymeleaf也会创建一个状态变量,名称是迭代元素添加后缀Stat。上面的代码中,Thymeleaf会创建一个名为userStat的状态变量。...这里简单的说明一下未详细介绍的其他特性。 本地变量 使用th:with声明一个本地变量,可以在某段代码中重用变量。 属性处理 Thymeleaf是如何处理这些th:*属性的呢?

2.9K10
  • Thymeleaf 5 分钟教程

    用 Thymeleaf 语言编写的 HTML 模板看起来和工作方式仍然类似于 HTML,使得在应用程序中运行的实际模板仍然可以作为有用的设计工件工作。... 当然,Link 表达式可以是绝对的: href="@{http://www.mycompany.com/main}">...... 片段表达式 是表示标记片段并在模板中移动它们的简单方法。 由于这些表达式,片段可以被复制,作为参数传递给其他模板,等等。... 接下来是 each,它会重复数组或表达式返回的元素的次数,并为迭代元素创建一个内部变量,其语法与 Java foreach 表达式相同: En las Orillas del Sar 最后,Thymeleaf 为特定的 XHTML 和 HTML5属性包含了许多 th 属性,这些属性只是评估它们的表达式并将这些属性的值设置为它们的结果

    43320

    浅浅入门SpringBoot之Thymeleaf模板

    列:${ key}注意:th:text=””是Thymeleaf的一个属性,用于显示文本信息。标准变量表达式用于访问容器(tomcat)上下文环境中的变量,功能和EL中的${}相同。...Thymeleaf中的变量表达式使用${变量名}的方式获取Controller中model其中的数据(request作用域中的数据)。...模板之属性使用属性是放在html元素中的,就是html元素的属性,加上th,属性的值由模板引擎处理。...模板之循环th:each这个属性非常常用,与JSTL中的类似.可以循环遍历集合,也可以循环变量数组和map循环List的状态变量:${key...}"> 循环的状态变量Index: 当前迭代对象的下标(0-n)Count:当前迭代对象个数(0-n)Size:被迭代对象的大小Current

    1.1K40

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

    提高班——fragment代码传参 使用fragment我们是可以在html代码中传参的,比如我们定义了一个top.html其中有一个“欢迎XXX”的提示,而这个人名XXX就是需要动态传递的,这样我们可以最大程度的完成代码的复用...,th:remove值有五个: all 删除本段所有代码 body 删除主标签内的所有元素 tag 删除主标签,保留主标签所有的元素 all-but-first 保留主标签和第一个元素,其他全部删除 none...赋值属性href href="${myhref}"> th:value 赋值属性value th:src 赋值src...选择表达式相当于选择了一个对象,在使用的时候不在需要这个对象的前缀,直接使用属性的key进行内容展示,代码如下: 对象 #ctx: 操作当前上下文. #vars: 操作上下文变量. #request: (仅适用于Web项目) HttpServletRequest对象.

    2.1K20

    Spring学习笔记(十九)——springboot Web开发和模板引擎thymeleaf语法使用

    变量表达式,Variable Expressions @{...} 链接表达式,Link URL Expressions #{...}...k1=v1&k2=v2 引入本地资源:@{/项目本地的资源路径} 引入外部资源:@{/webjars/资源在jar包中的路径} 列举: link th:href="@{/webjars/bootstrap...变量表达式 4.1 变量表达式功能 一、可以获取对象的属性和方法 二、可以使用ctx,vars,locale,request,response,session,servletContext内置对象...二、vars :上下文变量。 三、locale:上下文的语言环境。 四、request:(仅在web上下文)的 HttpServletRequest 对象。...七、servletContext:(仅在web上下文)的 ServletContext 对象 这里以常用的Session举例,用户刊登成功后,会把用户信息放在Session中,Thymeleaf通过内置对象将值从

    82620

    SpringBoot 之 Web 使用 Thymeleaf 模板

    --使用th:text属性,设置元素的文本,表达式${}可以获取作用域中的属性--> 修改配置,使得页面修改立即生效...: http://localhost:8082/test1 ,查看结果如下: 三、语法规则 3.1、常用属性 th:text、th:utext 设置元素中的文本内容 th:text对特殊字符进行转义,...,保留th:frament的标签 th:replace 不要自己的标签,保留th:frament的标签 3.2、表达式 ${} 变量表达式 获取对象的属性、方法 使用内置的基本对象,如session...、application等 使用内置的工具对象,如#strings、#dates、#arrays、#lists、#maps等 *{}选择表达式(星号表达式) 需要和th:object配合使用,简化获取对象的属性...--引入 css--> link rel="stylesheet" th:href="@{/css/style.css}"> <!

    1.2K20

    SpringBoot系列教程web篇之Thymeleaf环境搭建

    第一个是最好理解的,在创建ModelAndView时,传入viewName和数据 第二个是通过接口参数Model,设置传递给view的数据 第三种则直接使用Map来传递数据 三个接口,对应的三个html...="sign" th:text="'当前时间' + ${now}">默认的签名 href="show1">传参2测试    ...;  href="show2">传参3测试 show1.html <!...演示 启动项目后,可以看到三个页面的切换,模板中的数据根据后端的返回替换,特别是主页的时间,每次刷新都会随之改变 ? II. 其他 0....一灰灰Blog 尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激 下面一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

    52210

    01-Springboot博客项目

    评论类的自关联关系: 一条(父)评论可以被人多次回复,一对多 ? ---- 属性设计 ? 双环表明该属性为对象 ? ? ? ? 6....(第一次)前端访问控制器,控制器初始化Pageable对象,初始化相应的size、sort等page信息 2.控制器中将Pageable中的信息传递给Service中的分页查询方法,查询返回一个Page...项目thymeleaf知识点 $取保存在model中的变量 #取配置文件中的值 错误信息在源代码中展示,页面不显示 对象,名字为head,包含参数为title title 意思是将title标签内的内容动态的更改为传参过来的值title 元素的序号 th:href 能够动态替换地址,…{id}…(id={type.id})表示将将后端传过来的type.id放到id中 ---- <div class=

    1.9K20
    领券