- 引用绝对 URL:
等价于:
- 上下文相关的 URL:
首先在 application.properties 中配置 Spring Boot 的上下文,以便于测试:
server.servlet.context-path=/myapp
引用路径:
等价于:
- 相对 URL:
这个相对是指相对于服务器的 URL,例如如下引用:
等价于:
应用程序的上下文 /myapp 将被忽略。
- 协议相对 URL:
等价于:
- 带参数的 URL:
等价于:
~{...}
片段表达式是 Thymeleaf 的特色之一,细粒度可以达到标签级别,这是 JSP 无法做到的。片段表达式拥有三种语法:
-
~{ viewName }
:表示引入完整页面 -
~{ viewName ::selector}
:表示在指定页面寻找片段,其中 selector 可为片段名、jquery选择器等 -
~{ ::selector}
: 表示在当前页寻找
举个简单例子。
在 resources/templates 目录下新建 my_fragment.html 文件,内容如下:
这里有两个 div,通过 th:fragment 来定义片段,两个 div 分别具有不同的名字。
然后在另外一个页面中引用该片段:
通过 th:replace 来引用片段。第一个表示引用完整的 my_fragment.html
页面;第二个表示引用 my_fragment.html
中的名为 javaboy_link
的片段;第三个表示引用当前页面名为 aaa 的片段,也就是上面那个 table。
3.1.2 字面量
这些是一些可以直接写在表达式中的字符,主要有如下几种:
-
文本字面量: ‘one text’, ‘Another one!’,…
-
数字字面量: 0, 34, 3.0, 12.3,…
-
布尔字面量: true, false
-
Null字面量: null
-
字面量标记:one, sometext, main,…