```
上面的路径使用@{${imgurl}指定图片的路径,Thymeleaf也通过th:background 设置背景。
###3. URL链接
Thymeleaf支持在
标签中使用th:href 来处理URL链接:
```
绝对路径
相对路径
```
在上面的示例中,th:href 属性修饰符将计算并替换使用href链接的URL值,并放入href属性中。
同样,th:href 也支持URL参数传递,我们可以使用带参数的URL表达式,示例如下:
```
view
```
在上面的示例中,@{...}表达式中通过{orderId}访问上下文中的orderId变量。
最后的(orderId=${o.id})表示将括号内的内容作为URL参数处理,该语法避免使用“&”拼接URL参数,大大提高了可读性。
如果需要多个参数,将用逗号分隔,比如:
```
view
```
在上面的示例中,使用@{}表达式创建URL,同时传递execId和execType两个参数,比使用“&”拼接更简单易读。
# 四、文字国际化表达式
文字国际化表达式允许我们从一个外部文件获取区域文字信息,使用类似于#{login.tip}的表达式。
下面通过示例演示Thymeleaf实现国际化。
### 步骤01 创建国际化资源。
Spring Boot支持国际化,我们在resources资源文件目录下新建i18n文件夹,在该文件夹下创建test_zh_CN.properties和test_en_US.properties两个文件(也可以直接创建Resource Bundle文件夹),然后增加测试属性,如图5-2所示。

我们创建了test的国际化资源配置文件,增加了login.tip属性并配置了对应的中英文。
### 步骤02 修改系统国际化配置。
在application.properties中加入上面定义的国际化配置:
```
@spring.messages.basename=i18n.test
```
### 步骤03 在页面中引用国际化资源。
在resource/templates目录下创建i18n.html页面,示例代码如下:
```
Thymeleaf模板引擎
国际化
Please log in
```
在上面的示例中,通过文字国际化表达式#{login.tip}获取属性配置。
### 步骤04 创建后台请求。
在之前的HelloController中加入如下代码:
```
@RequestMapping("/i18n")
public String i18n() {
return "i18n";
}
```
### 步骤05 运行测试。
配置完成之后启动项目,在浏览器中访问http://localhost:8080/i18n 来验证国际化配置是否生效,如图5-3所示。

通过#{login.tip}表达式,获取到了国际化资源配置中的中文内容。