该
selected属性必须位于HTML
<option>元素上,并且仅应在选项值匹配时设置。最优雅的方法是使用条件运算符
?:。
<select name="category"> <option value="1" ${product.category == '1' ? 'selected' : ''}>Dogs</option> <option value="2" ${product.category == '2' ? 'selected' : ''}>Cats</option> <option value="5" ${product.category == '5' ? 'selected' : ''}>Others</option></select>
最好是如果您有一些物品
List或物品
Map。例如,
List<Category>其中
Category具有
id和
name属性。
<select name="category"> <c:forEach items="${categories}" var="category"> <option value="${category.id}" ${product.category == category.id ? 'selected' : ''}>${category.name}</option> </c:forEach></select>
这样,您无需为所有选项重复相同的 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)