中山专业手机网站建设,苏宁易购电子商务网站建设目标,施工企业安全生产资金使用记录模板,蓝色系网站首页http://blog.knowsky.com/226680.htm
有的时候需要在页面上进行计算#xff0c;比如要显示十条数据并且十条数据前要有显示123456……的序号#xff0c;解决这个问题有两种办法。第一种是通过set标签实现#xff1a; s:set namea value1/ s:ite…http://blog.knowsky.com/226680.htm
有的时候需要在页面上进行计算比如要显示十条数据并且十条数据前要有显示123456……的序号解决这个问题有两种办法。第一种是通过set标签实现 s:set namea value1/ s:iterator valuelist statusindex ? ? ? ? s:property value#a/ ? ? ? ? ? s:set namea? value#a1/ /s:iterator 第二种办法就是通过iterator的索引来实现 s:iterator valuelist statusindex ? ? ? ? s:property value#index.index/ /s:iterator 1、此处的空property元素用于获得当前iterator的值? 2、status被设成stuts在iterator的里面就可以通过#stuts取得IteratorStatus的对象。 IteratorStatus类包含当前序号信息如是否第一个或最后一个是否为奇数序号。这些信息在我们做格式化的时候显得非常有用。 ol s:iterator value#request.names statusstuts s:if test#stuts.odd true liWhite s:property //li /s:if s:else li stylebackground-color:grays:property //li /s:else /s:iterator /ol struts2.0 的遍历控件s:iterator中的index状态 1odd奇数 2first首索引 3even偶数 4last尾索引 5index索引项 如果要在每行中只显示两条记录,这个经常用到的例子来的了可以这样用: table width800px aligncenter tr s:iterator valuesongs statusst td input typecheckbox namesongIds ids:property valueid/ values:property valueid/label fors:property valueid/ classcheckboxLabel s:property valuename/ /td s:if test#st.modulus(2)0 s:if test#st.last /tr/s:if s:else /trtr/s:else /s:if /s:iterator /table 这里无非就是要注意 s:if test#st.modulus(2)0 来判断整除2是否为0,(也可以用s:if test#st.getIndex()%20) 并且注意如下的使用 #st.last,判断是否到了最后一条记录,并且注意: iterator标签有如下方法 boolean isEven() 当前迭代元素索引是否为偶数 boolean isOdd() 当前迭代元素索引是否为奇数 boolean isLast() 是否为最后一条元素 boolean isFirst() 是否为第一条元素。 有以上元素那么判断何时加入tr就非常方便。