更新状态输入单选按钮jstl和spring mvc

时间:2012-06-25 20:59:59

标签: spring-mvc jstl

我正在使用spring mvc

当我创建用户时,在我的表单中,active或deactive单选按钮完全保存在我的db

当我正在编辑我的用户时,它没有在输入单选按钮中选择实际状态,我需要在jslt中提出建议,下面是我的代码

<div class="section">
    <label>Status<small>status</small></label>
    <div>
      <div>
        <input type="radio" name="status" id="radio-1" value="ACTIVE" class="ck" checked='<c:out value="${userIdSearch.state ? 'ACTIVE'}">checked</c:out>'/> 
       <label for="radio-1">Active</label>

       <input type="radio" name="status" id="radio-2" value="DEACTIVE" class="ck" checked='<c:out value="${userIdSearch.state ? 'DEACTIVE'}">checked</c:out>'/> 
       <label for="radio-2">Deactive</label>
      </div>
    </div>
</div>

提前感谢pradeep

3 个答案:

答案 0 :(得分:0)

我不确定这一点。我希望我的回答可以帮助你。试试吧。

<input checked="<c:if test="${userIdSearch eq 'Active'}">checked</c:if>">

答案 1 :(得分:0)

一个好方法是将属性放在EL表达式中,在三元组中;如果条件为真,则将属性设置为checked = checked;如果没有,什么都不做

PdfGState gs

答案 2 :(得分:0)

导入java.sun.com/jstl/core_rt(我称之为“c”,但您可以将其称为任何内容):

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>

然后你可以在单选按钮中使用c:if:

<input type="radio" name="status" id="radio-1" value="ACTIVE" class="ck" <c:if test="${status.value == 'ACTIVE'}">checked="checked"</c:if> />Active

如果这仍然没有绑定到您的对象,您可以尝试使用弹簧绑定,如下所示:

<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
...
<spring:bind path="pathToActive.status">
    <input type="radio" name="<c:out value="${status.expression}"/>" id="radio-1" ... etc
</spring:bind>