Вопрос по – Установка флажка на основе записи базы данных на странице JSP

3

Это мой флажок:

  <input type="checkbox" name="headC" id="headC" value="Head">

У меня есть строковая переменная<%=msmtHead%> который используется, чтобы определить, установлен ли этот флажок или нет на основе этой логики:If (<%=msmtHead%> !="") проверятьelse не проверяйте.

Как мне сделать эту работу? У меня есть несколько таких флажков, которые необходимо проверить аналогичным образом.

Мои исследования показали, что JSTL следует использовать, но я не знаю, как использовать<c:if> тег для проверки строковых значений.

Ваш Ответ

1   ответ
8

checked приписывать соответственно.

Так что в основном,

<input type="checkbox" name="headC" id="headC" value="Head" <%= ("Head".equals(msmtHead) ? "checked" : "") %>>

Или с EL

<input type="checkbox" name="headC" id="headC" value="Head" ${msmtHead == 'Head' ? 'checked' : ''}>
Поскольку msmtHead является переменной JSP, это не должно быть: $ {& lt;% = msmtHead% & gt; == "Голова" ? & APOS; проверено & APOS; : & apos;}? Sapphire
Нет, вы не можете смешивать скриптлеты и EL. Пусть скриптлет установит его как атрибут запроса, напримерrequest.setAttribute("msmtHead", msmtHead), Он будет доступен как${msmtHead}, Кстати, все согласны с тем, что скриптлеты - плохая практика. Вы должны попробовать удалить и заменить все скриптлеты.

Похожие вопросы