博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thymeleaf链接表达式
阅读量:3960 次
发布时间: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/

你可能感兴趣的文章
一个高速交警的忠告
查看>>
新车装饰的中国特色
查看>>
没看过这么NB的自驾游,笑的我眼泪都出来了
查看>>
李涯的哭
查看>>
和机器学习和计算机视觉相关的数学
查看>>
论文MICO for MRI bias field estimation and tissue segmentation品讲
查看>>
后现代
查看>>
VMware6关机后出现is not a valid virtual machine configuration file的解决办法
查看>>
通过ASP实现flash对数据库的访问
查看>>
“==”和equals方法究竟有什么区别?
查看>>
哈佛图书馆墙上的20条训言
查看>>
交流引发深入思考
查看>>
保持我们母语的纯洁
查看>>
免费的互联网时代如何盈利?
查看>>
可怕的宣传力量
查看>>
症状:可以上网,可以上QQ,不能登陆360安全卫士,360浏览器无法同步,有道词典等无法登陆,无法查询。
查看>>
重读《触龙说赵太后》
查看>>
2010的第一次思想触动
查看>>
文学大师做菜艺术20个"须知"
查看>>
SVN + 批处理 + Dropbox + TeamViewer实现远方协同工作
查看>>