变量表达式 ${...}

   变量表达式${...}主要用于获取上下文中的变量值,示例代码如下:

```html

<p th:text="${title}">这是标题</p>

```

 示例使用了Thymeleaf模板的变量表达式${...}用来动态获取P标签中的内容,如果当前程序没有启动或者当前上下文中不存在title变量,该片段会显示标签默认值“这是标题”;如果当前上下文中存在title变量并且程序已经启动,当前P标签中的默认文本内容将会被title变量的值所替换,从而达到模板引擎页面数据动态替换的效果 

  同时,Thymeleaf为变量所在域提供了一些内置对象,具体如下所示 

```

 # ctx:上下文对象

 # vars:上下文变量

 # locale:上下文区域设置

 # request:(仅限Web Context)HttpServletRequest对象

 # response:(仅限Web Context)HttpServletResponse对象

 # session:(仅限Web Context)HttpSession对象

 # servletContext:(仅限Web Context)ServletContext对象

```

​         结合上述内置对象的说明,假设要在Thymeleaf模板引擎页面中动态获取当前国家信息,可以使用#locale内置对象,示例代码如下 

```html

The locale country is: <span th:text="${#locale.country}">US</span>.

```

​         上述代码中,使用th:text="${#locale.country}"动态获取当前用户所在国家信息,其中<span>标签内默认内容为US(美国),程序启动后通过浏览器查看当前页面时,Thymeleaf会通过浏览器语言设置来识别当前用户所在国家信息,从而实现动态替换 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

这些内容,是从拉勾教育的《Java工程师高薪训练营》里学到的,课程内容非常全面,还有拉勾的内推大厂服务,推荐你也看看。

猜你喜欢

转载自www.cnblogs.com/lagoujiaoyu/p/13185797.html
今日推荐