`

Thymeleaf 基础对象

阅读更多
#ctx :ctx对象继承org.thymeleaf.context.IContext或者org.thymeleaf.context.IWebContext,取决于当前环境是不是web环境。如果程序集成了spring,那么将会是org.thymeleaf.spring[3|4].context.SpringWebContext。

/*
* ======================================================================
* See javadoc API for class org.thymeleaf.context.IContext
* ======================================================================
*/
${#ctx.locale}
${#ctx.variables}
/*
* ======================================================================
* See javadoc API for class org.thymeleaf.context.IWebContext
* ======================================================================
*/
${#ctx.applicationAttributes}
${#ctx.httpServletRequest}
${#ctx.httpServletResponse}
${#ctx.httpSession}
${#ctx.requestAttributes}
${#ctx.requestParameters}
${#ctx.servletContext}
${#ctx.sessionAttributes}

#locale:java.util.Locale对象的访问.
#varsrg.thymeleaf.context的实例。访问VariablesMap所有上下文中的变量(包含本笃和ctx.variables中的)。

/*
* ======================================================================
* See javadoc API for class org.thymeleaf.context.VariablesMap
* ======================================================================
*/
${#vars.get('foo')}
${#vars.containsKey('foo')}
${#vars.size()}

web环境中访问request/session等属性

当在web环境中使用Thymeleaf,我们可以使用一系列的快捷方式访问请求的参数,会话和应用程序的属性.
param :获取请求的参数.

/*
* ============================================================================
* See javadoc API for class org.thymeleaf.context.WebRequestParamsVariablesMap
* ============================================================================
*/
${param.foo} // Retrieves a String[] with the values of request parameter 'foo'
${param.size()}
${param.isEmpty()}
${param.containsKey('foo')}
...

session:访问session属性。

/*
* ======================================================================
* See javadoc API for class org.thymeleaf.context.WebSessionVariablesMap
* ======================================================================
*/
${session.foo} // Retrieves the session atttribute 'foo'
${session.size()}
${session.isEmpty()}
${session.containsKey('foo')}
...

application:获取应用程序/ servlet上下文属性。

/*
* =============================================================================
* See javadoc API for class org.thymeleaf.context.WebServletContextVariablesMap
* =============================================================================
*/
${application.foo} // Retrieves the ServletContext atttribute 'foo'
${application.size()}
${application.isEmpty()}
${application.containsKey('foo')}
...

web环境对象

#httpServletRequest :javax.servlet.http.HttpServletRequest对象实例。

${#httpServletRequest.getAttribute('foo')}
${#httpServletRequest.getParameter('foo')}
${#httpServletRequest.getContextPath()}
${#httpServletRequest.getRequestName()}
...

#httpSession:javax.servlet.http.HttpSession实例。

${#httpSession.getAttribute('foo')}
${#httpSession.id}
${#httpSession.lastAccessedTime}
...

spring环境对象

#themes : 提供和“ spring:theme JSP tag.”同样的功能。

${#themes.code('foo')}
1
直接访问spring注册对象

<div th:text="${@authService.getUserName()}">...</div>
分享到:
评论

相关推荐

    Spring Boot 整合Mybatis、Druid、PageHelper、Swagger 、AOP、过滤器、拦截器、thymeleaf 基础入门demo

    **Spring Boot整合Mybatis、Druid、PageHelper、Swagger、AOP、过滤器与拦截器、Thymeleaf基础入门** 在现代Java开发中,Spring Boot以其简洁的配置和强大的功能,成为了主流的微服务框架。这个入门示例将帮助我们...

    Spring boot整合mybaties+thymeleaf实现基础

    在本项目中,我们将探讨如何将 Spring Boot 与 MyBatis 和 Thymeleaf 整合,以实现一个基础的 Web 应用。 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 ...

    Thymeleaf中文文档合集-最新版

    `usingthymeleaf.pdf`和`thymeleaf 2.x.pdf`等文档可能包含了逐步的使用教程,从基础到进阶,帮助开发者快速上手Thymeleaf。 总的来说,这个文档合集是学习和精通Thymeleaf的宝贵资源,涵盖了从基础概念到高级特性...

    thymeleaf参考文件

    Thymeleaf的核心特性包括模板语法、国际化、条件表达式、迭代、以及对Java对象的直接操作。 Thymeleaf模板语法: Thymeleaf通过在HTML标签上添加特定的属性来控制其行为。例如,`th:text`属性用来替换元素的文本...

    Thymeleaf+Java Demo演示

    Thymeleaf是一款现代的服务器端HTML模板引擎,它与Spring框架有很好的集成,常用于构建Web应用的前端展示层。...同时,这个例子也为你提供了一个基础,你可以在此基础上扩展出更复杂的业务逻辑和用户界面。

    thymeleaf中文参考手册

    整个Thymeleaf中文参考手册为用户提供了从基础到高级的全面信息,帮助用户深入理解和应用Thymeleaf模板引擎,无论是对于初学者还是有经验的开发人员。通过实际的示例和深入的解释,手册使得Thymeleaf的学习和使用变...

    springboot2.7.15+thymeleaf 代码

    Thymeleaf可以用于创建登录表单,通过Thymeleaf表达式将表单数据绑定到后端的模型对象。 4. **员工管理**: 员工管理模块通常包含员工的增删改查(CRUD)操作。在SpringBoot和Thymeleaf的组合中,可以使用Spring ...

    thymeleaf最新官方文档

    1. **基本概念**:Thymeleaf的基础包括变量表达式(`${...}`)、文本输出(`[[...]]`)和属性表达式(`th:...`)。这些表达式允许你动态地将数据绑定到HTML元素上。 2. **模板结构**:文档会介绍如何创建模板文件,以及...

    spring boot+bootstrap+thymeleaf

    这个模板可能包含了基本的路由配置、数据访问对象(DAO)、服务层(Service)以及控制器(Controller)的实现,同时也集成了Bootstrap的样式和Thymeleaf的模板文件。开发者可以基于这个模板快速搭建自己的ERP或管理...

    thymeleaf相关文档

    - `extendingthymeleaf.pdf` 可能涵盖如何自定义Thymeleaf的行为,如创建新的指令、表达式对象或者处理器。这对于扩展Thymeleaf的功能以满足特定项目需求至关重要。 4. **Spring Framework参考**: - `spring-...

    Thymeleaf+spring 参考文档

    - **表单集成**:模板中的表单可以直接与后端实体对象进行绑定,包括属性编辑器、转换服务和验证错误处理等功能。 - **国际化消息显示**:从Spring管理的消息文件中获取国际化消息,并在模板中展示。 - **资源解析...

    spring boot thymeleaf mybatis

    6. Controller将数据模型转化为Thymeleaf理解的对象,然后返回一个视图名称。 7. Thymeleaf模板引擎根据视图名称解析对应的HTML模板,结合传入的数据生成动态HTML页面。 8. Spring Boot将这个HTML页面作为响应内容...

    thymeleaf_3.0.5_中文参考手册.pdf

    1. **基础语法**:Thymeleaf的基础元素包括属性指令(如`th:text`,`th:href`等)和元素内联表达式。这些指令可以与HTML元素结合,使得在视图层处理数据变得简单。 2. **上下文对象**:在Thymeleaf中,`Context`...

    thymeleaf实战

    2. **创建模板文件**:使用HTML作为基础,添加Thymeleaf特有的属性来表达逻辑和数据绑定。 3. **传递模型数据**:在控制器方法中,将模型数据放入ModelAndView或者Model对象中,Thymeleaf会自动将这些数据绑定到...

    thymeleaf.zip

    这个"thymeleaf.zip"文件很可能是为Spring Boot初学者提供的一份实践教程,包含了Thymeleaf在Spring Boot应用中的基础配置和使用示例。 一、Thymeleaf基本概念 Thymeleaf是一种静态模板语言,它可以将HTML页面转变...

    最新版thymeleaf_3.0.5_中文参考手册

    总结,Thymeleaf_3.0.5中文参考手册涵盖了从基础语法到高级特性的详细讲解,包括变量表达式、条件逻辑、循环、模板引用等内容,是学习和掌握Thymeleaf不可或缺的资源。通过深入阅读,开发者可以充分利用Thymeleaf的...

    Java学习资料-SpringBoot自带模板引擎Thymeleaf使用详解

    模板文件使用 HTML 作为基础,并通过 Thymeleaf 特殊的语法插入动态内容。例如,`th:text` 属性用于替换元素的文本内容,`${message}` 是一个表达式,它将在运行时被解析为 Java 对象的属性。 4. **创建控制器**: ...

    thymeleaf_3.0.5_中文参考手册

    Thymeleaf 3.0.5是其一个重要版本,它在前一版本的基础上进行了优化和增强,提高了性能和易用性。 首先,Thymeleaf的核心特性在于它的表达式语言(Expression Language,EL)。这种语言允许开发者在模板中插入动态...

    thymeleaf中文文档

    在“thymeleaf手册.pdf”这份中文教程中,你将能够深入学习Thymeleaf的基础概念、核心语法、进阶特性以及与Spring的整合。无论你是初学者还是有一定经验的开发者,这个文档都将帮助你掌握Thymeleaf的各个方面,提升...

Global site tag (gtag.js) - Google Analytics