如何使用JSP预先填充HTML单选按钮,具体取决于数据库中的值?
答案 0 :(得分:6)
您只需让JSP打印HTML checked
元素的<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>
无论哪种方式,如果${bean.foo}
等于"two"
,最终应该在生成的HTML中最终结果如下:
<input type="radio" name="foo" value="one" />
<input type="radio" name="foo" value="two" checked />
...
答案 1 :(得分:0)
纯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(""); %> />