使用c:forEach标记时,在选择框中选择默认值

时间:2013-08-05 08:45:30

标签: jquery jsp spring-mvc

我在JSP中有以下代码

<select id="product" name="product" class="width400 select" size="4" disabled="disabled">
    <c:forEach  items="${sch}" var="obj">
        <option value="${obj.product}" ${selectedSchedule.product == obj.product ? 'selected' : ''}>${obj.product}</option>
    <c:forEach> 
</select>

我希望选择框突出显示第一个选项。 sch中的项目是选择查询的结果。 selectedSchedule正在传递一个POJO对象进行建模。由于某种原因,未选择该值。请帮忙

由于

1 个答案:

答案 0 :(得分:0)

您的选项标签看起来不正确 - JSTL会生成<option value="foo" selected>但它应该看起来像<option value="foo" selected="selected"> ...尝试:

<option value="${obj.product}" ${selectedSchedule.product == obj.product ? 'selected="selected"' : ''}>${obj.product}</option>