Объекты выражения Thymeleaf: #session и $ {session ....} - PullRequest
0 голосов
/ 18 февраля 2019

Есть два способа получить атрибут сеанса в Thymeleaf:

  1. ${#session.getAttribute('attr')}
  2. ${session.attr}

В чем разница междуоба session "объекты"?Есть ли ситуация, в которой один будет работать, а не другой?

1 Ответ

0 голосов
/ 19 февраля 2019

#session использование работает только в веб-контексте, т.е.это помощник для прямого доступа к объекту javax.servlet.http.HttpSession, связанному с текущим запросом.Это четко указано в документации .Таким образом, вы напрямую обращаетесь к объекту Context здесь, а не к переменной, которая определена тимилефом.

$session - это ярлык для доступа к атрибутам сеанса.Это не объект контекста, но это карта, добавленная к контексту как переменная, которая добавляется тимилефом явно.Вы можете найти соответствующую информацию здесь .

...