首页
学习
活动
专区
工具
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.8K10
  • Thymeleaf 5 分钟教程

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

    43120

    重学SpringBoot系列之整合静态资源与模板引擎

    基础语法讲解 基础语法 变量表达式 ${} 使用方法:直接使用th:xx = “${}” 获取对象属性 。...例如:articles是一个集合,集合元素就是一个对象,articles[0]表示集合第一个对象 <form id="articleForm...这是索引<em>属性</em>。 count:当前迭代序号,从1开始。这是序号<em>属性</em>。 size:<em>元素</em><em>的</em>总量迭代<em>变量</em>。这是大小<em>属性</em>。...current:<em>变量</em>为每个迭代,当前正迭代<em>的</em><em>元素</em> even/odd:是否当前迭代是奇数还是偶数,布尔<em>属性</em>。 first:是否第一个当前迭代,布尔<em>属性</em>。...${#servletContext}: ServletContext<em>对象</em>。 用法示例 为了演示数据,我们在后端向<em>thymeleaf</em>模板<em>传</em>参<em>的</em>时候,使用不同<em>的</em><em>对象</em>容器。

    5.2K30

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

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

    2K20

    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举例,用户刊登成功后,会把用户信息放在SessionThymeleaf通过内置对象将值从

    81820

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

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

    51910

    01-Springboot博客项目

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

    1.9K20

    微服务架构Day03-SpringBoot之web开发配置

    标识符,即变量名可以包含非英语字母一样重音字母,阿拉伯字母,汉字等 循环处理: 退出循环 访问控制变量外循环机构内部循环 得知当前是否到了循环结束位置 模版级别的数组处理: 使用 [i] 语法来访问数组元素...JSP嵌入freemarker模版 直接和Python对象一起使用 更强大XML转换功能 模版元程序: 捕捉到输出任意部分范本背景变量 任意解释范围变量,类似一个模版定义 thymeleaf thymeleaf...可以使用thymeleaf创建经过验证XML与HTML模板: 相对于编写逻辑代码,开发者只需将标签属性添加到模板即可 这些标签就会在文档对象模型DOM上执行预先制定好逻辑 thymeleaf具有良好扩展性...- 改变当前元素里面的文本内容 th:任意html属性 - 改变原生属性thymeleaf jsp 片段包含 th:insertth:replace include 遍历 th:each c:...(获取变量值-OGNL) 1.获取对象属性,调用方法 2.使用内置基本对象: #ctx : the context object.

    89910
    领券