JSP遍历显示为多列

今天把角色授权多选框,显示形式改成了3列N行,我的角色授权多选框,是按照角色的个数遍历出的结果
以下是遍历的实现:

<tr>
<td height="26" bgcolor="#FFFFFF" align="right" rowspan="2">
授予角色:
</td>
<td bgcolor="#FFFFFF" align="left" colspan="3">
<table width="320">
<tr>
<s:iterator id="xtjss" value="xtjs" status="statu">
<td >
<input type="checkbox" name="xtjss<s:property value='#xtjss.jsdm'/>" value="<s:property value='#xtjss.jsdm'/>"/>
<s:property value='#xtjss.jsmc'/>
</td>
<s:if test="%{#statu.index > 0 && (#statu.index+1)%3==0}">
</tr><tr>
</s:if>
</s:iterator>
</tr>
<tr>
<td colspan="2">
<input type="checkbox" name="selectAll" id="selectAll" onclick="setAll()"/>
全选
</td>
</tr>
</table>
</td>
</tr> </tr>

其中“#statu.index > 0 && (#statu.index+1)%3==0”条件,是0、1、2换行3、4、5再换行。。。
主要就是用了下iterator 标签的status属性
以下是网上找的一些资料:
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
s:iterator 标签有3个属性:
value:被迭代的集合
id :指定集合里面的元素的id
status:迭代元素的索引

1:jsp页面定义元素写法 数组或list

<s:iterator value="{'1','2','3','4','5'}" id='number'>
<s:property value='number'/>A
</s:iterator>

打印结果为: 1A2A3A4A5A

2:索引的用法
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数

<s:iterator value="{'a','b','c'}" id='char' status='st'>
<s:if test="#st.Even">
现在的索引是奇数为:<s:property value='#st.index'/>
</s:if>
当前元素值:<s:property value='char'/>
</s:iterator>

3:遍历map
value可以直接定义为:
value="#{"1":"a","2":"b"}"
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:

<s:iterator value="map" id="id" status="st">
key : <s:property value='key'/>
value:<s:property vlaue='value'/>
</s:iterator>
当然key 和value 都可以使java 的 Object

4:遍历数据栈.简单的List类,

List<Attr>
class Attr{String attrName;String getAttrName(){return "123";}}
<s:iterator value="label" id="id">
<s:property value="#id.attrName" />
</s:iterator>
当然value 还可以写成 value="%{label}" label可以有.操作
label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();

5:遍历2个list;

List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}
这2个list的元素是一一对应的,一个attrN对应一个attrV

<s:iterator value="%{attrN }" id="id" status="status">
index is : <s:property value='status.index'/>
attrName is : <s:property value='id'/> or <s:property value='%{id}'/>
attrName is : <s:property value='%{attrV[#status.index]}'/>
</s:iterator>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP编程技巧集锦<br><br>需要者请联系:e_mail:[email protected] QQ:595563946<br><br>目 录<br><br>1. JSP编程中常用的js技术<br>2. 在下拉列表里选择一个值后跳出新窗口?<br>3. 在JSP中启动execl?<br>4. 两级下拉列表联动菜单?<br>5. java中如何把一个目录下的文件移到另一个指定的目录?<br>6. 制作表格线?<br>7. jsp如判别一个字符在A到Z之间?<br>8. 得到一浮点数小数点后4位,如何写以函数截取为两位<br>9. 整型转字符?<br>10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序<br>11. 制作两个按钮<br>12. 用什么sql语句将数据库中的一条记录,复制为两条?<br>13. 有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按<br> 請問如何用javascript控制.?<br>14. jsp中的数据库的连接方式<br>15. 在jsp中,怎么实现按回车就可提交表单?<br>16. 在JSP中如何传递数组?<br>17. 按地址取图片?<br>18. JSP中如何上传图片到数据库字段?<br>19. 页面自动刷新?<br>20. 表单自动提交?<br>21. 从JSP传数据的到JAVABEAN里?<br>22. weblogic 数据池连接? 数据源 JNDI名字 mysource<br>23. 三级下拉列表联动菜单?<br>24. 在JSP中如何调用浏览器中的"另存为"功能?<br>25. 网页全屏显示<br>26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd)<br>27. 上传文件对话<br>28. 分页测试<br>29. 下载文件<br>30. 简单汉字判断<br>31. 将JSP的变量或者bean传递给JAVASCRIPT使用?<br>32. 把一种格式(如yyyy-mm-dd)的日期变量转换成另外一种格式(如dd-mm-yyyy)的日期变量!<br>33. 实现在页面上添加一行输入对话<br>34. 制作验证码图片?<br>35. 图片缩小放大功能<br>36. 点击输入弹出日期选择?<br>37. 在图片上传前查看自己要上传的图片?<br>38. 在图片排列的页面上选中一个图片,然后把它删掉?<br>39. 显示某目录下的所有文件<br>40. 把复选中选中的值直接显示在输入文本中?<br>41. 选择路径下的文件直接显示文件内容?<br>42. 制作进度条?<br>43. 对较长字符省略显示?<br>44. 制作日历?<br>45. 点击文本弹出一个选择,选中值后返回并显示<br>46. 关闭架页面回到没架的页面?<br>47. 选中多条记录一次性删除?<br>48. 自动获取页面文件名?<br>49. 在JSP中调用ActiveX控件?<br>50. 使用SmartUpload实现文件上传?<br>51. 使用iReport和Jasperreport开发报表?<br>52. 使用iText生成PDF?<br>53. 制作图片水印?<br>54. 在页面中屏蔽键盘功能键?<br>55. 禁止用户复制网页内容?<br>56. 实现不在地址拦中显示当前URL?<br>57. 获取用户的真实IP地址?<br>58. 获取用户浏览器信息?<br>59. 获取当前绝对路径?<br>60. 将HTML文件转换成XML文件?<br>61. 结合XML和XSL输出HTML页面?<br>62. 制作动态树型菜单制作?<br>63. 制作类似QQ的短消息提示?<br>64. 用jfreechat制作拄、饼、曲线图型?<br>65. 文本怎么只容许输入数字?<br>66. 打开Word和Execl文件?<br>67. 生成Word 和 Excel文档?<br>68. JSP如何读取Word内容?<br>69. 浏览服务器目录/文件?<br>70. jsp直接弹出下载下载文件?<br>71. 配置数据连接池和数据源(Tomcat)?<br>72. 点击图1变为图2?<br>73. JSP显示图片的方法之一?<br>74. int转为Integer的方法?<br>75. 请求jsp页面禁止缓存方法?<br>76. select选中其中的值自动到一个文本?<br>77. JSP连接数据库?<br>78. JSP两级下拉列表联动(数据库)?<br>79. JSP字符编码问题及转换大全?<br>80. 使用过滤器设置请求编码?<br>81. JSP或Servlet调用DLL?<br>82. 在JSP中包含Applet(时钟)?<br>83. 在Applet中显示一个html页面?<br>84. 使session强制失效85. iFreme编辑使用?<br>86. Applet与Servlet的通讯?<br>87. JSP表格直接导入EXCEL?<br>88. 访问类路径上的资源?<br>89. 操作文件目录?<br>90. 获取文件的属性?<br>91.如何开发并部署一个servlet<br>92.如何取得配置文件中的servlet的参数<br>93.使servlet成为线程安全的<br>94.访问标准的CGI变量<br>95. servlet之间及与jsp间的通讯<br>96.获取当前绝对路径<br>97.在servlet中操作cookie<br>98.使用servlet生成JPEG图象<br>99.在servlet中根据请求参数自动填充java对象<br>100.将jsp应用程序打war包<br>101.实现投票系统<br>102.使用cookie记录用户访问次数?<br>103.使用session对象防止表单重复提交?<br>104.获取用户真实IP地址?<br>105.获取请求中的所有参数?<br>106.获取完整的请求URL?<br>107.在重新显示表单时保留用户已经输入的合法数据?<br>108.使用选代器遍历集合<br>109.使用特定字符串对一个字符串进行分割?<br>110.格式化输出数字和字符?<br>111.生成一定范围的随机数?<br>112.调用其它应用程序?<br>113.禁止列出站点文件目录?<br>114.防止用户直接输入文件名访问JSP?<br>115.防止表单重复提交?<br>116.使页面全屏显示?<br>117.在页面中屏蔽鼠标右键?<br>118.在页面中禁止键盘功能键?<br>119.实现不在地址栏显示当前URL?<br>120.用javabean方式读取文本文件制作统计图?<br>121.上传图片并生成缩略图?<br>122.JS实现图形菜单中点击当前图片变另一幅图片?<br>123.无刷新页面自动刷新?<br>124.写文件?<br>125.怎么得到鼠标点击在线图片的位置坐标?<br>126.页面单线程?<br>127.数字转中文<br>128 自动计算金额<br>129 JSP页面打印中使用WebBrowser控件<br>130 <select...>不刷新页面添加新的类别<br>131 鼠标滚动缩放图片<br>132 根据输入的表名生成输入数据表格<br>133 JSP表格输出到Excel<br>134.JSP页面输出到带格式的Word文档中<br>135.JSP调用Word打印页面<br>136.年月日联动选择<br>137.日期差计算方法<br>138.文本拷贝<br>139.字符串转日期<br>140.计算今天距月底还有几天

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值