checking the checkbox via jstl

30,615

To be checked, a checbox must have its checked attribute set (to "checked" if using XHTML). So the code could be something like the following:

<input type="checkbox" name="someData" value="2" id="id3" 
    <c:if test="${field.name == 'FIELD3'}">checked="checked"</c:if>
/>
Share:
30,615
John Smith
Author by

John Smith

Updated on August 03, 2020

Comments

  • John Smith
    John Smith almost 4 years

    I have the following issue: when I put some data in model, I want on the view part check some checkboxes, that are equal to the field names in my object. here is html code:

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

    and here is jstl pseudo_code, which I want to obtain:

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