美文网首页
第十一节:Thymeleaf内置对象

第十一节:Thymeleaf内置对象

作者: Reg8888 | 来源:发表于2018-01-26 09:53 被阅读0次

    一:基础对象
    1.ctx: the context object 
        ctx对象继承org.thymeleaf.context.IContext或者org.thymeleaf.context.IWebContext,取决于当前环境是不是web环境。
        如果程序集成了spring,那么将会是org.thymeleaf.spring[3|4].context.SpringWebContext
        #org.thymeleaf.context.IContext
        ${#ctx.locale}
        ${#ctx.variables}
        #org.thymeleaf.context.IWebContext
        ${#ctx.applicationAttributes}
        ${#ctx.httpServletRequest}
        ${#ctx.httpServletResponse}
        ${#ctx.httpSession}
        ${#ctx.requestAttributes}
        ${#ctx.requestParameters}
        ${#ctx.servletContext}
        ${#ctx.sessionAttributes}
    2.vars: the context variables
        访问VariablesMap所有上下文中的变量
        #org.thymeleaf.context.VariablesMap
        ${#vars.get('foo')}
        ${#vars.containsKey('foo')}
        ${#vars.size()}
    3.locale: the context locale
        java.util.Locale对象的访问
    4.request: (only in Web Contexts) the HttpServletRequest object
    5.response: (only in Web Contexts) the HttpServletResponse object
    6.session: (only in Web Contexts) the HttpSession object(需要contoller/action(HttpSession session))
    7.servletContext: (only in Web Contexts) the ServletContext object
    二:web环境对象
    1.#httpServletRequest :javax.servlet.http.HttpServletRequest对象实例
        ${#httpServletRequest.getAttribute('foo')}
        ${#httpServletRequest.getParameter('foo')}
        ${#httpServletRequest.getContextPath()}
        ${#httpServletRequest.getRequestName()}
    2.#httpSession(需要contoller/action(HttpSession session))
        ${#httpSession.getAttribute('foo')}
        ${#httpSession.id}
        ${#httpSession.lastAccessedTime}
    三:spring环境对象
        #themes : 提供和“ spring:theme JSP tag.”同样的功能。
        ${#themes.code('foo')}
    四:web环境中访问request/session等属性
        1.param :获取请求的参数.
            ${param.foo} // Retrieves a String[] with the values of request parameter 'foo'
            ${param.size()}
            ${param.isEmpty()}
            ${param.containsKey('foo')}
        2.session:访问session属性
            ${session.foo} // Retrieves the session atttribute 'foo'
            ${session.size()}
            ${session.isEmpty()}
            ${session.containsKey('foo')}
        3.application:获取应用程序/ servlet上下文属性
            ${application.foo} // Retrieves the ServletContext atttribute 'foo'
            ${application.size()}
            ${application.isEmpty()}
            ${application.containsKey('foo')}
    五:直接访问spring注册对象
        <div th:text="${@authService.getUserName()}">... 
    六:示例

    示例,浏览输出结果: CN 0 /ysfy

    相关文章

      网友评论

          本文标题:第十一节:Thymeleaf内置对象

          本文链接:https://www.haomeiwen.com/subject/kvnuaxtx.html