在JSP中为列表选择默认值

时间:2018-02-07 12:18:13

标签: html jsp

我正在尝试在JSP代码中为列表选择默认值。我可以得到列表但是当我想要一个条件满足时我想要一个默认值时,我无法获得选择的值。以下是代码。

我正在比较两个值

${creditDebitAccountViewModel.expirationMonth}
${expirationMonth}


<select id="expirationMonth" ">
    <c:forEach items="${creditDebitAccountViewModel.listExpirationMonth}" var="expirationMonth">
    <c:choose>
        <c:when test="${creditDebitAccountViewModel.expirationMonth eq expirationMonth}">
           <option  value="expirationMonth" selected>${expirationMonth}</option>
        </c:when>    
        <c:otherwise>
           <option value="expirationMonth">${expirationMonth}</option>
        </c:otherwise>
    </c:choose>
    </c:forEach>  
 </select>

1 个答案:

答案 0 :(得分:1)

如果该条件的计算结果为true,那么该选项是否实际获得selected属性?

尝试并确保条件不是问题,如果不是,请尝试编辑您选择的属性。

还值得注意的是,select元素在id属性后面有一个尾随引号,这可能会使您的HTML无效。

<select id="expirationMonth" ">
                             ^

解决这些问题,理论上你的代码应该是有效的。

根据您的网页是HTML还是XHTML,您可能还需要切换

<option value="Lorem ipsum" name="placeholder_text" selected="selected">
    Lorem ipsum
</option>