Вам просто нужно позволить 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 />
...
Смотри также: