我正在尝试在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>
答案 0 :(得分:1)
如果该条件的计算结果为true,那么该选项是否实际获得selected
属性?
尝试并确保条件不是问题,如果不是,请尝试编辑您选择的属性。
还值得注意的是,select
元素在id
属性后面有一个尾随引号,这可能会使您的HTML无效。
<select id="expirationMonth" ">
^
解决这些问题,理论上你的代码应该是有效的。
根据您的网页是HTML还是XHTML,您可能还需要切换
<option value="Lorem ipsum" name="placeholder_text" selected="selected">
Lorem ipsum
</option>