Предварительно заполненные радиокнопки в JSP - PullRequest
3 голосов
/ 15 ноября 2011

Как я могу предварительно заполнить переключатель HTML, используя JSP, в зависимости от значения в базе данных?

Ответы [ 2 ]

6 голосов
/ 15 ноября 2011

Вам просто нужно позволить JSP напечатать атрибут checked элемента HTML <input type="radio">. Самый простой способ сделать это - использовать условный оператор ?: в EL . Вот пример начала игры:

<input type="radio" name="foo" value="one" ${bean.foo == 'one' ? 'checked' : ''}/>
<input type="radio" name="foo" value="two" ${bean.foo == 'two' ? 'checked' : ''}/>
...

Или, если у вас есть все доступные входные значения в некоторой коллекции, например List<String>, выполните:

<c:forEach items="${foos}" var="foo">
  <input type="radio" name="foo" value="${foo}" ${bean.foo == foo ? 'checked' : ''}/>
</c:forEach>

В любом случае, в конечном итоге он должен выглядеть следующим образом в сгенерированном HTML, если ${bean.foo} равно "two":

<input type="radio" name="foo" value="one" />
<input type="radio" name="foo" value="two" checked />
...

Смотри также:

0 голосов
/ 11 ноября 2018

Чистые JSP Скрипты

<input type="radio" name="gender" value="male" <% if (resultSet.getString("gender").equals("male")) out.print("checked"); else out.print(""); %> />
<input type="radio" name="gender" value="female" <% if (resultSet.getString("gender").equals("female")) out.print("checked"); else out.print(""); %> />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...