博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thymeleaf链接表达式
阅读量:3959 次
发布时间:2019-05-24

本文共 1170 字,大约阅读时间需要 3 分钟。

由于它们的重要性,URL是Web应用程序模板中的一等公民,而Thymeleaf Standard Dialect对它们有一种特殊的语法,该@语法为:@{…}

URL有不同类型:

绝对网址: http://www.thymeleaf.org

相对URL,可以是:
相对页面: user/login.html
上下文相关:(/itemdetails?id=3服务器中的上下文名称将自动添加)
相对于服务器:(~/billing/processInvoice允许在同一服务器中的另一个上下文(=应用程序)中调用URL。
相对协议网址: //code.jquery.com/jquery-2.0.3.min.js
这些表达式的实际处理以及它们到将要输出的URL的转换是通过org.thymeleaf.linkbuilder.ILinkBuilder注册到ITemplateEngine所使用的对象的接口实现来完成的。

默认情况下,该类的该接口的单个​​实现被注册org.thymeleaf.linkbuilder.StandardLinkBuilder,这对于脱机(非Web)和基于Servlet API的Web场景都足够。其他场景(例如与非ServletAPI Web框架集成)可能需要链接构建器接口的特定实现。

让我们使用这种新语法。符合th:href属性:

view
view
view

这里要注意一些事情:

**th:href是修饰符属性:处理后,它将计算要使用的链接URL,并将该值设置href为标记的属性。

我们被允许对URL参数使用表达式(如您在中所见orderId=${o.id})。所需的URL参数编码操作也将自动执行。

如果需要几个参数,这些参数将以逗号分隔: @{/order/process(execId=KaTeX parse error: Expected 'EOF', got '}' at position 26: …xecType='FAST')}̲ URL路径中也允许使用变量模…{orderId})}

以/(例如:)开头的相对URL /order/details将自动以应用程序上下文名称作为前缀。

如果未启用Cookie或尚不知道,则";jsessionid=…"可能会将后缀添加到相对URL中,以便保留会话。这称为URL重写,Thymeleaf允许您通过使用response.encodeURL(…)Servlet API中的机制为每个URL 插入自己的重写过滤器。

该th:href属性允许我们(可选)href在模板中具有有效的静态属性,以便当直接打开原型进行原型设计时,模板链接仍可被浏览器导航。

与消息语法(#{…})一样,URL基也可以是求值另一个表达式的结果:**

viewview

转载地址:http://vmqzi.baihongyu.com/

你可能感兴趣的文章
《Linux内核设计与实现》- Linux的进程
查看>>
《Linux内核设计与实现》- 进程的调度
查看>>
inet_ntoa()
查看>>
POSIX消息队列mq_open问题
查看>>
两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
查看>>
用户态切换到内核态的3种方式
查看>>
笔试常见的智力题(附答案)
查看>>
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
linux内核空间和用户空间的区别及交互
查看>>
如何写好应用型学术论文
查看>>
如何查看进程的各种限制
查看>>
64位int类型用printf输出问题
查看>>
网络后台开发面试题目
查看>>
Linux 共享内存限制的查看与设置
查看>>
进程的状态转换
查看>>
如何查看进程的信息(线程数)
查看>>
read的用法
查看>>
查看系统信息(cpu,内存,硬盘,网卡)
查看>>
awk的混合编程
查看>>