错误设置所选选项值jsp页面

错误设置所选选项值jsp页面,jsp,Jsp,我是一个新的jsp。现在,我尝试设置selected for选项,如下所示: <c:choose> <c:when test = "${listMonth ne null}"> <c:forEach items = "${listMonth}" var = "lsMonth"> <c:choose> <c:when test = "${lsMonth == mon

我是一个新的jsp。现在,我尝试设置selected for选项,如下所示:

<c:choose>
    <c:when test = "${listMonth ne null}">
        <c:forEach items = "${listMonth}" var = "lsMonth">
            <c:choose>
                <c:when test = "${lsMonth == month}">
                    <option value = "${lsMonth}" selected = "selected">${lsMonth}</option>
                </c:when>
                <c:otherwise>
                    <c:choose>
                        <c:when test = "${lsMonth == monthNow}">
                            <option value = "${lsMonth}" selected = "selected">${lsMonth}</option>
                        </c:when>
                        <c:otherwise>
                            <option value = "${lsMonth}">${lsMonth}</option>
                        </c:otherwise>
                   </c:choose>
                </c:otherwise>
            </c:choose>
        </c:forEach>
    </c:when>
</c:choose>

${lsMonth}
${lsMonth}
${lsMonth}
但是,当${lsMonth==month}时它没有被选中,而当${lsMonth==monthNow}时它才被选中。请帮助我

空检查

<c:when test = "${not empty listMonth}">

JSTL当量

<c:if test="${lsMonth eq month}">

我做到了。但不起作用,当lsMonth eq dearhow和lsMonth eq year时,有两个选择的选项值。我尝试跟随,它也不起作用