知识大全 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提供了国际化的功能对于一个面向各国的系统来说是非常有帮助的只需要提供每个国家的语言资源包配置后即可使用 下面来用一个登录实例来演示一下Struts的国际化配置和显示 创建一个log
Struts自定义标签的过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 近日体验了一下Ecl
logic:empty 该标签是用来判断是否为空的如果为空该标签体中嵌入的内容就会被处理该标签用于以下情况 )当Java对象为null时 )当String对象为时 )当javaut
StrutsLogic标签汇总与说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Struts
标签取值方式一 通过<s:propertyvalue=/>取值 &nbs
Struts自定义标签--使用表格显示数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! app
使用Struts提供的HTML标签库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在本文系列的
知识大全 在Struts中使用displaytag标签的排序
在Struts中使用displaytag标签的排序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
常用StrutsHTML标签库汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <:fo
Struts2--s:if标签的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! A:<