Search code examples
liferayjstl

how to make checkbox property true using JSTL


How can I make checkbox selected if <c:when> condition is true?

<c:set var="status" value="${expData.status}" />
<c:choose>
    <c:when test="${status == 'Business Unit Approal'}">
        <aui:input cssClass="custom-control-input expense select-all" type="checkbox"
            data-amount="${expData.expenseAmount}" data-expenseid="${expData.expenseId}"
            id="expenseCheckbox" name="expenseCheckbox" label="" checked="checked" />
    </c:when>
    <c:otherwise>
        <aui:input cssClass="custom-control-input expense select-all" type="checkbox"
            data-amount="${expData.expenseAmount}"data-expenseid="${expData.expenseId}"
            id="expenseCheckbox" name="expenseCheckbox" label="" />
    </c:otherwise>
</c:choose>

I think so my condition is not working for <c:when>


Solution

  • You don't need the <c:choose> for this. Just set your condition as value for the checkbox as following:

    <aui:input type="checkbox" id="expenseCheckbox" name="expenseCheckbox"
        label="" value="${status == 'Business Unit Approal'}"
        data-amount="${expData.expenseAmount}" data-expenseid="${expData.expenseId}"
        cssClass="custom-control-input expense select-all" />