classDemo 发表于 2013-2-5 00:29:00

容易忘记的struts logic和 c标签的c:if

经常使用struts的logic标签来判断循环输出
c标签都差不多快忘记了,
所以总结下,免的弄混

需求 就是在省份下拉框中判断该用户所属的省份,并选中(省份数据从数据库中提取)

关键代码部分
<body>name:${person.pname }<br>省份:<select name="per"><!--使用struts标签判断输出 <logic:notEmpty name="per"><logic:iterate id="pev" name="per"><logic:equal value="${person.per.pid}" name="pev" property="pid"><option value="${pev.pid }" selected>${pev.pname }</option></logic:equal><logic:notEqual value="${person.per.pid}" name="pev" property="pid"><option value="${pev.pid }">${pev.pname }</option></logic:notEqual></logic:iterate></logic:notEmpty> --><!-- 使用c标签来判断注意这里的items中不是像上面那样只写一个作用域中的name 而要使用el表达式提取值 <c:forEach var="pev" items="${per}"> <c:if test="${pev.pid eq person.per.pid}"><option value="${pev.pid }" selected>${pev.pname }</option></c:if><c:if test="${pev.pid ne person.per.pid}"><option value="${pev.pid }">${pev.pname }</option></c:if> </c:forEach>--></select></body>
页: [1]
查看完整版本: 容易忘记的struts logic和 c标签的c:if