博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java WEB开发时struts标签 显示set内容
阅读量:4124 次
发布时间:2019-05-25

本文共 3565 字,大约阅读时间需要 11 分钟。

在struts中有好多的标签方便开发,比如<logic:iterate>标签,可以很好的显示list的内容:

(一)对List的循环遍历:

  1.先定义一个User类:

 

  2.建立jsp文件如:

 

 这里
  1. <logic:iterate id="a" name="list" type=" example.User "> 
  2. </logic:iterate> 

 "id"是在iterate循环的时候使用的内部循环变量,指代list中的一个实例,name指代的是在request、session、response等中的变量名

  <bean:write name="a" property="name"/>标记是用来显示的,也可用EL表达式如:${a.name}或${a["name"]}

      注:EL 提供“.“和“[ ]“两种运算符来存取数据。

     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如:
         ${user.My-Name}应当改为${user["My-Name"] }
     如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
         ${sessionScope.user[data]}中data 是一个变量

(二)对数组进行循环遍历:

   

 

 (三)对集合Map的输出

如:有数据

 

则页面输出可写成:

 

 

或者用EL写作:

 

 

其中length属性指定了输出元素的个数,offset属性指定了从第几个元素开始输出,如此处为1,则表示从第二个元素开始输出

另外,该标记还有一个indexId属性,它指定一个变量存放当前集合中正被访问的元素的序号,如:

程序代码:

<logic:iterate id="h" name="hm" scope="request"  indexId="number">

   第${number}个:${h["key"] } + ${h.value["name"] }<br/>
</logic:iterate>

 

(四)嵌套遍历:

程序代码:

 

运行效果:

  1. 0 red green blue    
  2. 1 中国 美国 法国    
  3. 2 乔丹 布什 克林顿    

 

 

转载地址:http://bdlpi.baihongyu.com/

你可能感兴趣的文章
软件交互模式
查看>>
JTA、JTS各司其职,共职分布式事务
查看>>
EJB安全框架
查看>>
应用程序配置模式
查看>>
First blog in English
查看>>
English study tips
查看>>
性能问题算不算bug?
查看>>
非结构化数据存储
查看>>
dynamic query on sql
查看>>
查询速度慢
查看>>
SQL BCP命令
查看>>
经验的优势,多还是少?
查看>>
关于做事方式
查看>>
随想,在雨声中…
查看>>
文档数据库与关系数据库的比较
查看>>
文档数据库探究
查看>>
雨,疯狂地下
查看>>
新工作的第4天
查看>>
Product Investigation on Saturday
查看>>
Ideas from Software Process Training
查看>>