通过jstl检查复选框

Joh*_*ith 4 html java jsp jstl el

我有以下问题:当我在模型中放入一些数据时,我想在视图部分检查一些复选框,它们等于我对象中的字段名称.这是HTML代码:

<div class="myDiv">
    <div class="divClass">
           <input type="checkbox" name="someData" value="0" id="id1">
        <label for="id1">Field1</label>
    </div>
    <div class="divClass">
        <input type="checkbox" name="someData" value="1" id="id2">
        <label for="id2">Field2</label>
    </div>
    <div class="divClass">
        <input type="checkbox" name="someData" value="2" id="id3">
            <label for="id3">Field3</label>
    </div>
    <div class="divClass">
        <input type="checkbox" name="someData" value="3" id="id4">
        <label for="id4">Field4</label>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这里是jstl pseudo_code,我想获得:

<c:forEach var="field" items="${list.fields}">
    <c:if test="${field.name=='FIELD(1-4)'}">CHECK_THE_APPROPRIATE_CHECKBOX
    </c:if>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 13

要检查,checbox必须checked设置其属性(如果使用XHTML,则"选中").因此代码可能如下所示:

<input type="checkbox" name="someData" value="2" id="id3" 
    <c:if test="${field.name == 'FIELD3'}">checked="checked"</c:if>
/>
Run Code Online (Sandbox Code Playgroud)

  • 它不起作用...请提供完整的代码,从<c:forEach var ="field"items ="$ {list.fields}">开始 (3认同)