表达式符号

Thymeleaf对于变量的操作主要有$*#三种方式:

  • 变量表达式: ${…},是获取容器上下文变量的值.
  • 选择变量表达式: *{…},获取指定的对象中的变量值。如果是单独的对象,则等价于${}。
  • 消息表达式: #{…}表达式与th:text一起使用,加载数据源中的消息,用于国际化
  • 链接网址表达式: @{…},获取网址链接

1.${…}获取变量 传递单一变量

后台代码:
在这里插入图片描述
前台代码:
在这里插入图片描述
运行结果:
在这里插入图片描述

传递对象

后台新建User类:
在这里插入图片描述
更改Controller
在这里插入图片描述
前台取数据:
在这里插入图片描述
页面运行结果:
在这里插入图片描述

2.*{…}获取变量

变量表达式不仅可以用...表达式编写,还可以用于表达式∗...。选择表达式所选择的对象是当前环境内的变量值,如果对于单一变量(非对象),则{...}表达式编写,还可以用于表达式*{...}。选择表达式所选择的对象是当前环境内的变量值,如果对于单一变量(非对象),则......{…}和*{…}完全等价。
在这里插入图片描述

3.#{…}表达式与th:text一起使用,加载数据源中的消息,用于国际化

解析程序会在/WEB-INF/templates/home.html在同一文件夹中找到.properties文件中的消息,并使用与模板相同的名称,如:

  • /WEB-INF/templates/home_en.properties 用于英文文本。
  • /WEB-INF/templates/home_es.properties 西班牙语文本。
  • /WEB-INF/templates/home_pt_BR.properties 用于葡萄牙语(巴西)语言文本。
  • /WEB-INF/templates/home.properties 对于默认文本(如果区域设置不匹配)。

4.@{…}链接的访问 链接分为绝对路径和相对路径

  • 绝对的URL,比如 http://www.thymeleaf.org

·

  • 相对URL,可以是:
    页面相对,像 user/login.html

    1.上下文相关,如/itemdetails?id=3(服务器中的上下文名称将自动添加)

2.与服务器相关,~/billing/processInvoice(允许在同一服务器中调用另一个上下文(=应用程序)中的URL)。

3.协议相对URL,如 //code.jquery.com/jquery-2.0.3.min.js

绝对路径示例:

在这里插入图片描述

相对路径示例: templates文件夹下新建page2

在这里插入图片描述
后台更改Controller:
在这里插入图片描述
运行:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249999.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java学习的快速入门:10行代码学JQuery

生活在快速发展时代的我们,如果不提速可能稍不留神就被时代淘汰了。快节奏的时代成就了快餐,亦成就了速成教育。尤其是身处互联网行业的我们,更新换代的速度更是迅速,快速掌握一门技术已经成为潮流趋势。怎样才能快速入门学习java…

项目管理

项目先后衔接的各个阶段的全体被称为项目管理流程。项目管理流程对于一个项目能否高效的执行起到事半功倍的效果。接下来我会利用36张的ppt(当然了这里我只用部分图片展示要不然就太多图片了),介绍项目管理的整体流程。 1.项目管理的五大过程…

docker——三剑客之Docker Machine

Docker Machine是Docker官方三剑客项目之一,负责使用Docker的第一步,在多种平台上快速安装Docker环境。它支持多种平台,让用户在很短时间内搭建一套Docker主机集群。Machine项目是Docker官方的开源项目,负责实现对Docker主机本身进…

软件项目管理(二)

根据上次的路线图 从项目初始开始:包括项目确立和生存期 项目确立分成 项目立项、项目招投标、项目授权 项目立项:确定项目的目标、时间、资源、资金,关键在于得到项目发起人的认可 一个软件项目的立项开始于软件项目的启动,只…

软件项目管理(三)

上次讲完了项目初始部分,包括立项、招投标、授权 在进入第二部分,项目计划 前我们要先了解软件的需求以及任务的分解 软件需求管理 软件需求定义:用户对软件功能和性能的要求 软件需求管理过程:需求获取、需求分析、需求规格…

软件项目管理(四)

上一篇介绍了软件项目的需求分析和任务分解,即软件项目的范围计划,那么对于一个软件项目来说,我们还需要知道它需要多少时间多少成本,如何得到这些数据就是这次要解决的问题,即项目的成本计划 在项目未完成之前谁也不…

软件项目管理(五)

在get到成本计划后,我们便要着手开始对项目的进度进行计划,即这次的核心计划之一进度计划。 进度计划的重要性:按时完成项目是项目经理最大的挑战之一,时间是项目规划中灵活性最小的因素,进度问题是项目冲突的主要原因…

Python 列表元组字典集合

列表(list) 有序性,可存储任意类型的值通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1可变性 ,支持切片、合并、删除等操作可通过索引来向指定位置插入元素可通过pop()方法…

MySQL中事物的详解

1. 事物的定义及特性 事务是一组操作数据库的SQL语句组成的工作单元,该工作单元中所有操作要么同时成功,要么同时失败。事物有如下四个特性,ACID简称“酸性”。 1)原子性:工作单元中所有的操作要么都成功,要…

edittext 属性

1.去掉edittext的底线,设置,不管是edittext,还是appcompatEdittext都是这个属性 转载于:https://www.cnblogs.com/hechangshou/p/9301004.html

springboot 配置webservice接口

导入依赖的jar <!-- webservice cxf --><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxws</artifactId><version>3.1.6</version></dependency><dependency><groupId>org…

【Django】认证系统

目录 #. auth模块1. 认证 authenticate()2. 登陆 login(HttpRequest, user)3. 注销 logout(request)4. 认证判断 is_authenticated()5. 登陆校验 login_requierd()6. 创建普通用户 create_user()7. 创建超级用户 create_superuser()8. 密码校验 check_password(password)9. 修改…

尝试修改源码需要用到git存一下

git reflog查看本地记录 git reset --hard 02a3260 转载于:https://www.cnblogs.com/smzd/p/8492065.html

poj3713 Transferring Sylla 枚举+tarjan判割点

其实就是判断是否为三连通图 三连通图指的是去掉3个点就不连通的图&#xff0c;但是并没有直接求三连通的算法。著名的Tarjan算法可以求解连通和割点&#xff0c;再枚举删除一个点就能达到三连通的目的。 先看用例2&#xff0c;是由用例1去掉一条边而变成非三连通图的&#xff…

Linux 安装Zookeeper单机版(使用Mac远程访问)

阅读本文需要先阅读安装Zookeeper<准备> 新建目录 mkdir /usr/local/zookeeper 解压 cd zookeeper压缩包所在目录 tar -xvf zookeeper-3.4.12.tar.gz -C /usr/local/zookeeper 新建目录 mkdir /usr/local/zookeeper/zookeeper-3.4.12/data 配置文件准备 cp /usr/local/zo…

深入vue

转载于:https://www.cnblogs.com/smzd/p/8547748.html

html--form表单常用操作

form表单 用于收集用户信息&#xff0c;如&#xff1a;登录、注册等场景&#xff1b;所有要提交的数据都必须放在form标签中<form action" " method" "> action&#xff1a;提交地址、动作&#xff0c;与input标签中type标签的submit属性相关联。 &…

MySQL触发器(转载)

触发器&#xff08;trigger&#xff09;是数据库中的一个很重要的、很实用的基于事件的处理器&#xff0c;在处理一些业务需求的时候&#xff0c;使用触发器会很方便。似乎在《高性能MySQL》中&#xff0c;对触发器作了一定的描述&#xff0c;也提到使用中的一些优势和局限性&a…

神级bug解决方法

真的是神级bug,util包中的Arrays类导入不了&#xff0c;一直报错。原因&#xff1a;JDK 1.8和Myeclipse 8.5不兼容&#xff0c;导致java.util.Arrays类无法被编译。所以报错。解决方法&#xff1a;1.降低jdk版本。2.升高Myeclipse版本转载于:https://www.cnblogs.com/yanlongw/…