Search code examples
springsession-variablesthymeleaf

Accessing session attributes in Thymeleaf templates


I would like to know whether is it possile to retrieve the session object and access its attributes from a Thymeleaf template without any controller code.


Solution

  • In Thymeleaf, session object can be easily accessed in a template:

    • with a session variable:
        ${session.foo} // Retrieves the session atttribute 'foo'
        ${session.size()}
        ${session.isEmpty()}
        ${session.containsKey('foo')}
    
    • with a #ctx object:
        ${#ctx.httpSession}
    

    Look at the Thymeleaf documentation for accessing different context objects: http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#expression-basic-objects