读书人

struts2标签中iterator套用iterator的

发布时间: 2012-08-21 13:00:22 作者: rapoo

struts2标签中iterator套用iterator的元素冲突问题

今天用到了两个iterator嵌套,内部的iterator还要引用外部iterator里的元素,但是两个iterator里都有同样的属性,例如name,例如:

<s:iterator value="areaList"><div name="code"><s:iterator value="areaList" id="obj"><div id="son">{obj.name}</s:iterator><div name="code"><s:iterator value="areaList" id="obj"><p><label>${obj.name}:</label></p><div id="son"><p><!-- ${obj.id} --><s:if test="%{#obj.id == #son.area.id}"><input type="checkbox" name="taskId" value="${id}">${name}</s:if></p></s:iterator><div class="divider"></div></s:iterator>

?<s:if test="%{#obj.id == #son.area.id}">中的%是告诉struts2“{}”中的#obj.id和#son.area.id不是普通的字符串,而是变量,而因为指定了迭代器的id? 所以可以通过#id名.变量的形式来判断两个变量的值是否相当,注意本人开始犯了个重大的错误,将%{#obj.id == #son.area.id}写成了%{#obj.id }== %{#son.area.id},注意这样写是错误的。郭深原创,转载请著名出处http://shen84121062.iteye.com/blog/1180803

读书人网 >Web前端

热点推荐