Как отобразить div, учитывая, что jsp el не является нулевым? - PullRequest
0 голосов
/ 08 апреля 2019

Я хотел знать, как правильно скрывать div, если не выполнены некоторые условия.Я пытаюсь добавить div, который содержит ошибку входа в систему и будет отображаться только после ошибки.

<div id= "error" class="alert alert-danger" hidden="hidden" role="alert">
    ${loginError} 
</div>

Я пытался добавить скрипт, но он не работал.

<script type="text/javascript">
    if(null != request.getAttribute("loginError")){
        document.getElementById("error").hidden = "";

    }
</script>

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Ключ должен понять, , где и , когда , какой код выполняется - JSP на сервере, когда страница запрашивается и обрабатывается (т. Е. до ответ отправляется в браузер) и Javascript в браузере, после браузер получает уже сгенерированный ответ.Таким образом, в JS нет переменной request, поэтому

if(null != request.getAttribute("loginError")){

не имеет смысла.Я бы предложил следующее:

<div id= "error" class="alert alert-danger" ${ empty loginError ? '' : 'hidden'} role="alert">

(Атрибут hidden не обязательно должен иметь значение, если он присутствует, элемент будет скрыт - независимо от его значения.)

0 голосов
/ 08 апреля 2019

Вам нужно изменить значение, скрытое на false. Пустая строка добавить атрибут, скрытый для элемента в любом случае. Поэтому, чтобы изменить состояние скрытия html-элемента, вы должны использовать логические значения. document.getElementById("error").hidden = false;

...