关于这里的代码不太理解
<c:forEach var="c" items="${ categoryList }"> <option value="${ c.cid }" <c:if test="${ c.cid == product.category.cid }">selected</c:if>>${ c.cname }</option> </c:forEach>
为什么在C:if语句放在value后面,就可以实现根据判断结果来设置默认值呢??
能详细解释一下吗?
另外,关于这个分类回显的功能,我自己是这样做的
<c:forEach var="cl" items="${categoryList}"> <c:choose> <c:when test="${cl.cid==product.category.cid}"> <option value="${product.category.cid}" selected="selected">${product.category.cname}</option> </c:when> <c:otherwise> <option value="${cl.cid}">${cl.cname}</option> </c:otherwise> </c:choose> </c:forEach>
请问老师觉得我这样做怎样呢?我感觉我这样写清晰很多哈哈哈,虽然不够视频中老师写的代码简洁,但我这样写看起来清晰很多,可能我技术不够好哈哈哈看不懂又简洁又厉害的代码,请老师评价一下谢谢
11
收起
正在回答
2回答
是这样的,可以直接写一个selected就可以的:
<!DOCTYPE html> <html> <body> <select> <option >Volvo</option> <option selected>Saab</option> <option>Mercedes</option> <option>Audi</option> </select> </body> </html>
同学可以试一下:
这个是一个简单的写法,同学这里记住就可以了,当然,同学也可以按照标准的写法去写哦
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星