在JSP中预先填充单选按钮

时间:2011-11-15 17:34:40

标签: html jsp radio-button

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

2 个答案:

答案 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(""); %> />