【问题标题】:Pre-populating radio buttons in JSP在 JSP 中预填充单选按钮
【发布时间】:2011-12-29 17:58:13
【问题描述】:

如何根据数据库中的值使用 JSP 预填充 HTML 单选按钮?

【问题讨论】:

    标签: html jsp radio-button


    【解决方案1】:

    您只需要让 JSP 打印 HTML <input type="radio"> 元素的 checked 属性。最简单的方法是在EL 中使用条件运算符?:。这是一个启动示例:

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

    或者,如果您在某个集合(例如 List&lt;String&gt;)中拥有所有可用的输入值,则执行以下操作:

    <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 />
    ...
    

    另见:

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-05-01
      • 1970-01-01
      • 2021-12-24
      • 2011-12-25
      • 2020-10-27
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      相关资源
      最近更新 更多