可以把两个List组成一个MAP,这样可以体现两者之间的关系.
解决方案 »
- struts2中在action中怎么获得jsp页面复选下拉列表的值
- 关于tomcat6.0连接池的配置问题
- 哥们,看看,sql_xml.jsp(2,5) Invalid standard action
- J2EE高手们,我用Hibernate怎么老是出现PropertyNotFoundException异常,是为什么啊?谢谢!
- struts标签问题
- spring 事务处理的问题
- .do in struts
- spring的一个奇怪问题
- 请大家帮忙解决:CMP中的多表更新的问题?已经为这问题郁闷了两天了,请大家帮忙看看,谢谢!!!
- 关于本论坛帖子浏览的技术方面问题
- javamail 问题。帮帮我吧
- 求SSH中session关闭问题的解决方案
具体用法看struts文档:http://struts.apache.org/2.0.14/docs/doubleselect.html
友情UP
既然这样你可以两个list 嵌套遍历用s:if标签判断啊
比如 list1里有 aa,bb两项,list2有cc dd,
aa对应cc,
现在通过这个逻辑关系输出list1和list2中对应的dd,于是如下:
<s:iterator value="list1">
//遍历非关联的项
<s:property value='aa'/>
//对于你要关联两个list项 嵌套遍历用s:if判断,就等于在后台程序中的两个for循环嵌套的逻辑
<s:iterator value="list2">
<s:if test="cc==aa"><s:property value='dd'/></s:if>
//或者aa,cc都为字符串可以这样写
<s:if test='cc.equals("aa")'><s:property value='dd'/></s:if>
</s:iterator>
</s:iterator>
List1 List2<s:iterator value="List1" value="first">
<s:iterator value="List2" id="second">
<s:if test="#first.id>0">
//放超链接
</s:if>
<s:else>
//放单选按钮
</s:else>
</s:iterator>
</s:iterator>
上面发出错了
<s:iterator value= "List1 " id= "first ">
<s:iterator value= "List2 " id= "second ">
<s:if test= "#first.id> 0 ">
//放超链接
</s:if>
<s:else>
//放单选按钮
</s:else>
</s:iterator>
</s:iterator>
<s:iterator value="list1" status="t">
<div>
<s:property value="list1显示属性名" />
</div><div>
<s:iterator value="list2" >
<s:if test="list1[#t.index].typeNum==typeNum"> //关键地方,typeNum做比较用的属性名
<a href="/url.do?变量名(属性名)=<s:property value="值"/>">
<s:property value="list2显示属性名" />
</s:if>
</a>
<br />
</s:iterator>
</div></s:iterator>
</tr>