六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

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

[复制链接]

升级  48%

6

主题

6

主题

6

主题

童生

Rank: 1

积分
24
 楼主| 发表于 2013-1-27 05:06:01 | 显示全部楼层 |阅读模式
经常使用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>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表