知识大全 Struts标签中的多层logic:iterator详解

Posted 属性

篇首语:生也有涯,知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Struts标签中的多层logic:iterator详解相关的知识,希望对你有一定的参考价值。

Struts标签中的多层logic:iterator详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  logic:Iterator标签(以下简称 该标签 )是Struts里非常常用的一个标签 其作用在于循环显示给定容器对象中的值     如此常用的标签 其源代码当然需要拿出来研究一下 以下列举几条研究成果      该标签内部使用Collection来表示给定的容器 所有的给定容器对象(如ArrayList Map等)都会被其转化成为Collection Collection实际就是Map和List的父类      该标签自己维护循环索引 不用程序员管理索引     该标签常见的几个属性如下 name property scope id    对应Struts给出的Api说明如下     name:包括要遍历Collection的Jsp页面的bean的名字(如果property没有被定义) 或者是那些通过getter方法获得属性的Jsp中的Bean的名字 这些getter方法返回的是Collection(如果property定义了)     property:在name命名的Jsp bean中定义的属性的名字 通过getter方法返回一个Collection    scope:指示到哪里去寻找name为名字的bean 如果没有定义缺省为 any scope     id:如果Collection非空的话 在每次遍历时候Collection中每个元素的名字     其中除了id每个元素均为Rt expr 这儿的rt expr的意思就是Run Time Expression 明确的说就是 如果你对一个Attribute的<rtexprvalue>指定为true 你就可以在这样的属性中使用<%=%>之类的东东 这个配置文件在tld中     只有id是必须要说明的     关于Api说明的说明     id只是一个临时标识 在下面的<bean:write里面出现的name属性要和id一致才能打印出<bean:write的property 而此property就是在iterator中的属性     举例说明    以下代码生成一个阶梯状表格    系统 资源 操作    soft   res   opt   soft   res   opt   soft   res   opt     在此之前传来一个request getAttribute( userPurview ) 所以有在第一个logic中的userPurview 就是在这个request里面寻找userPurview     返回的是一个list    <table width= border= >  <tr><td>系统</td>  <td>资源</td>  <td>操作</td>  </tr>  <logic:iterate id= targetSys name= userPurview scope= request > //这个id可以随便起名 但是要注意下文使用的一致性  <tr bgcolor= #cccccc ><td height= class= unnamed >  <bean:write name= targetSys property= cn />    //此处name和上面id保持一致 property就是第一个list里面的元素  </td>  <td height= class= unnamed > </td>  <td height= class= unnamed > </td>  </tr>  <logic:iterate id= targetRes name= targetSys property= purviewResList >  <tr><td height= class= unnamed > </td><td height= class= unnamed >  <bean:write name= targetRes property= cn />  </td>  <td height= class= unnamed > </td>  </tr>    <logic:iterate id= targetOpr name= targetRes property= purviewOprList >  <tr><td height= class= unnamed > </td><td height= class= unnamed > </td>  <td height= class= redzi >  <bean:write property= cn name= targetOpr /></td>  </tr>  </logic:iterate>    </logic:iterate>    </logic:iterate>  </table>     结论     多级迭代和单层差不多 唯一注意的就是id和<bean:write中的name的对应 上级logic的id与下级logic的name对应 并且取出来的要是个Collection name和id不一定实际需要这个bean 都是虚拟的 cha138/Article/program/Java/ky/201311/28816

相关参考

知识大全 struts标签+jstl标签之国际化实例

  Struts提供了国际化的功能对于一个面向各国的系统来说是非常有帮助的只需要提供每个国家的语言资源包配置后即可使用  下面来用一个登录实例来演示一下Struts的国际化配置和显示  创建一个log

知识大全 Struts自定义标签的过程

Struts自定义标签的过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  近日体验了一下Ecl

知识大全 struts标签使用举例--logic篇

 logic:empty  该标签是用来判断是否为空的如果为空该标签体中嵌入的内容就会被处理该标签用于以下情况  )当Java对象为null时  )当String对象为时  )当javaut

知识大全 Struts Logic标签汇总与说明

StrutsLogic标签汇总与说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Struts

知识大全 struts2标签取值方式

   标签取值方式一      通过<s:propertyvalue=/>取值 &nbs

知识大全 Struts自定义标签--使用表格显示数据

Struts自定义标签--使用表格显示数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  app

知识大全 使用 Struts 提供的 HTML 标签库

使用Struts提供的HTML标签库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本文系列的

知识大全 在Struts中使用displaytag标签的排序

在Struts中使用displaytag标签的排序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 常用Struts HTML标签库汇总

常用StrutsHTML标签库汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <:fo

知识大全 Struts2 -- s:if标签的使用

Struts2--s:if标签的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  A:<