首页 > 其他 > 详细

变量表达式 ${...}

时间:2020-06-24 09:27:35      阅读:115      评论:0      收藏:0      [点我收藏+]

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

 

```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工程师高薪训练营》里学到的,课程内容非常全面,还有拉勾的内推大厂服务,推荐你也看看。

变量表达式 ${...}

原文:https://www.cnblogs.com/lagoujiaoyu/p/13185797.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!