1

我正在使用弹簧 mvc

当我创建用户时,在我的表单中,活动或非活动单选按钮完美保存在我的数据库中

当我编辑我的用户时,它没有在输入单选按钮中选择实际状态,我需要 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>

在此先感谢

4

3 回答 3

0

我不确定。我希望我的回答可以帮助你。试试看。

<input checked="<c:if test="${userIdSearch eq 'Active'}">checked</c:if>">
于 2012-06-25T21:09:48.350 回答
0

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

    <input type="radio" name="status" id="radio-1" value="ACTIVE" class="ck" ${userIdSearch.state eq 'ACTIVE' ? 'checked=\"checked\"' :''} />
于 2015-06-10T14:06:05.603 回答
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>
于 2016-03-02T17:20:19.590 回答