初学struts2标签<s:select>遇到的一些问题
程序代码:
<s:iterator value="new int[30]" status="stat">
<s:select name="%{'ds['+#stat.index+'].zhibanname'}" list="zs" listValue="personname" listKey="personname" ></s:select>
</s:iterator>
<!-- s:select listvalue遍历出来的是集合,如何遍历集合中的某一部分,而不是全部给遍历出来,下面我写的有问题,还请朋友们指正。 -->
<s:select name="%{'ds['+#stat.index+'].zhibanname'}" list="zs" listValue="personname" listKey="personname" ></s:select>
</s:iterator>
<!-- s:select listvalue遍历出来的是集合,如何遍历集合中的某一部分,而不是全部给遍历出来,下面我写的有问题,还请朋友们指正。 -->
程序代码:
<s:iterator value="zs" status="stat" id="zsId">
<s:if test="jobname == '副值班员'">
<s:select name="%{'ds['+#stat.index+'].jobname'}" list="#zsId" listValue="personname" listKey="personname" >
</s:select>
</s:if>
</s:iterator>
<s:if test="jobname == '副值班员'">
<s:select name="%{'ds['+#stat.index+'].jobname'}" list="#zsId" listValue="personname" listKey="personname" >
</s:select>
</s:if>
</s:iterator>
这虽然遍历出来的指导的条件,但是每一个值都是一个下拉框,如何把多个值放在一个下拉框里?
这是zs集合所对应的数据库表
----------------解决方案--------------------------------------------------------
标签不熟,这个问题倒是可以放到后台里面来做,然后传值到前台不就可以了吗?
这样的话你说的遍历问题也可以解决,数据问题也是,
遍历的话,数据量大一般不建议用,这个没有for循环好,for循环同时也可以控制循环的量(循环部分)
数据就更简单了。放到后来,new 一个数组,再传到前台去
----------------解决方案--------------------------------------------------------
个人感觉,页面都是标签,对代码理解有困难,没有看纯jsp页面来的舒服。
----------------解决方案--------------------------------------------------------