Ключ должен понять, , где и , когда , какой код выполняется - JSP на сервере, когда страница запрашивается и обрабатывается (т. Е. до ответ отправляется в браузер) и Javascript в браузере, после браузер получает уже сгенерированный ответ.Таким образом, в JS нет переменной request
, поэтому
if(null != request.getAttribute("loginError")){
не имеет смысла.Я бы предложил следующее:
<div id= "error" class="alert alert-danger" ${ empty loginError ? '' : 'hidden'} role="alert">
(Атрибут hidden
не обязательно должен иметь значение, если он присутствует, элемент будет скрыт - независимо от его значения.)