问题描述
通过<s:iterator>遍历list<KindEntity>获取一级列表,并全部显示,然后通过遍历出的值获取2级下拉列表 改怎么实现呢?我这么写有问题:<s:iterator id="m" value="%{kinddicList}" status="s"><tr> <td> <input type="checkbox" name="supkinds" id="#s.index" value="kindCode"/> </td><td> <s:select list="%{#core.apps.dic.KindDicHelper.getInstance().getSubKindEntityList(kindCode)}" listKey="kindCode" listValue="kindCodeName"></s:select></td></tr></s:iterator>有人帮忙想想该怎么实现 问题补充:1楼没理解我的意思,我要的一级列表不是select,而是全部遍历显示通过checkbox选择的,不过通过doubleselect那种思路可能行,我先试试。
解决方案
struts2中就带一个级联的select标签,就是doubleSelect标签。不在用你费心的去弄两个select标签处理了。这里有一个详解,你看一下就能明白了。我就不多说了。http://blog.sina.com.cn/s/blog_6145ed810100ebo6.html
解决方案二:
不知道你的意思是不是这样的.通过checkbox选择多个要显示的项,在select中显示选中的所有项.如果是这样的话,你或许可以通过struts2的append标签将多个List合并.并在select标签中显示.
解决方案三:
你什么要这么去写呢?你应该知道你这么写,在页面上显示的是:<table><tr><td><input type="checkbox" value="1"/></td><td><select name="1" ></select></td></tr><tr><td><input type="checkbox" value="2"/></td><td><select name="2" ></select></td></tr><tr><td><input type="checkbox" value="3"/></td><td><select name="3" ></select></td></tr></table>看你的意思是想实现一个级联,但是你这么写没有意义啊,根本不是级联。如果supkindlist中有50条的话,那你页面上就会显示50个checkbox。
解决方案四:
你能把你怎么写的贴一下吗?你这么说 看不太明白你是怎么做的。