在JSP中预先填充单选按钮

Gar*_*ski 3 html jsp radio-button

如何使用JSP预先填充HTML单选按钮,具体取决于数据库中的值?

Bal*_*usC 6

您只需要让JSP打印checkedHTML <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' : ''}/>
...
Run Code Online (Sandbox Code Playgroud)

或者如果你在某些集合中有所有可用的输入值List<String>,那么:

<c:forEach items="${foos}" var="foo">
  <input type="radio" name="foo" value="${foo}" ${bean.foo == foo ? 'checked' : ''}/>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,它最终应该在生成的HTML中如下所示,如果${bean.foo}等于"two":

<input type="radio" name="foo" value="one" />
<input type="radio" name="foo" value="two" checked />
...
Run Code Online (Sandbox Code Playgroud)

也可以看看: