Sturts2 iterator迭代标签迭代多层Map

本文个人总结:转载请表明出处:http://demojava.iteye.com/blog/810532

Sturts2 iterator迭代标签迭代多层Map
一层的Map Action
Map<Integer, String> map = new HashMap<Integer, String>();  
request.setAttribute("map", map); 
页面中:
<s:iterator value="#request.map" id="id">  
    <s:property value="key"/>  
    <s:property value="value"/>  
</s:iterator>
多层层的Map Action
private Map<String, Map<Long, Map<Long,UserInfo>>> map=new HashMap<String, Map<Long, Map<Long,UserInfo>>>();  
request.setAttribute("map", map); 
<s:iterator value="map.keySet()" status="sys"  id="map1"> 
  <tr>
    <td>
    <input type="checkbox" name = 'chk'   value='<s:property value="#map1.id"/>'  /><s:property value="#map1.systemCode.cname" />
    <s:iterator value="map.get(#map1).keySet()" status="model" id="map2">
     <input type="checkbox" name = 'chk'   value='<s:property value="#map2.id"/>'  /><s:property value="#map2.name" />//其中#map2.name表示UserInfo类中的属性
         <s:iterator value="map.get(#map1).get(#map2).values()" status="fun" id="map3">
      <input type="checkbox" name = 'chk'   value='<s:property value="#map3.id"/>'  /><s:property value="#map3.name"/>
         </s:iterator>
     </s:iterator>
   </td>
   </tr>
</s:iterator>

 

<s:iterator value="map"  status="st"  id="map1"> 
      <s:if test="#st.odd">
        <tr class="odd_row" >
      </s:if>
      <s:else>
        <tr class="even_row" >
      </s:else>
      <s:if test="key*ageInterval+ageInterval>100">
       <s:property value="key*ageInterval"/>    </s:if>
      <s:else>
       <s:iterator value="#map1.value" status="model" id="map2">
          <s:property value="#map2.value.year"/>
       </s:iterator>
       <s:property value="key*ageInterval"/>—<s:property value="key*ageInterval+ageInterval"/>
      </s:else>
     </td>
    </s:iterator>

RustDay05------Exercise[61-70] 68.使用迭代器+匿名函数对数组批量处理并使用collect()函数返回Vec数组。70.使用filter函数对满足条件的hashMap元素个数进行筛选。65.添加#[should_panic]来自动检测报错panic。assert_eq!(arg1,arg2)传入两个参数进行比较。没看出来考察什么,这题用泛型可以过,用if卡样例也能过。67.对&str首字母转大写和对&str数组遍历。我们可以向下面这样获取一个&str的首字符。66.对Vec使用iter()生成迭代器。(1..=num)代表闭区间。 阅读详情

相关推荐

全新ADAS端到端大模型 | Graph方法解决几何先验的问题!

作者|AI驾驶员 编辑| 智驾实验室点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近15个方向学习路线>>点击进入→自动驾驶之心『端到端自动驾驶』技术交流群本文只做学术分享,如有侵权,联系删文建模自车车辆、道路代理和地图元素之间的复杂交互一直是安全关键的自动驾驶的重要部分。此前关于端到端自动驾驶的工作依赖于注意力机制来处理异质交互,这未能捕捉到几何先验,并...

CV_Autobot的博客 1747

Struts2iterator各种用法

4、普通属性    public String execute(){       username = "zhangsan";       password = "123";    }    &lt;s:property value="username"/&gt;&lt;br&gt;       &lt;s:property value="password"/&gt;

kt431128的专栏 147

s:iterator多层迭代

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性:value:被迭代的集合id:指定集合里面的元素的id,可以和var属性替换, var 集合对象status :迭代元素的索引 实例: 外层list<实体>, 内层是hashtable<Long,List&...

weixin_30916125的博客 213

Struts2iterator标签遍历map总结

1.MapAction.java [code="java"] package com.zx.demo.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.opensymphony.xwork2...

penghuaiyi2008的专栏 275

struts2中s:iterator 标签

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性:    value:被迭代的集合    id   :指定集合里面的元素的id    status 迭代元素的索引1:jsp页面定义元素写法 数组或list      A 打印结果为: 1A2A3A4A5A2:索引的用法如果指定了st

quxiuer 1064

十一、Sturts2其他细节 -- Struts标签(二)

一、Struts2 调试标签 <!-- 打印值栈数据 --> <s:debug></s:debug> 二、Struts2 标签 1.1 s:property 标签 <s:property value=“#name" default="a default value" /> default:可选属性,如果需要输出的属...

weixin_45602227的博客 228

sturts2 标签

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33997389的博客 116

原创:Struts2控制标签解析

truts2的控制标签,主要用于完成流程控制,以及对ValueStack的控制。数据标签主要用于访问ValueStack中的数据;控制标签可以完成输出流程的控制,例如循环,分支等操作,也可以完成对集合的合并,排序等操作。 Java代码 &lt;%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%&gt...

jishublog 152

19_21.Struts2_通用标签

*property 标签示例: 输出 Action 属性 customerId 的值: 输出 session 属性 userName 的值: 如果 value 属性没有给出, ValueStack 值栈栈顶对象的值被输出 在许多情况下, JSP EL 可以提供更简洁的语法url 标签 <s:url value="/getProduct" var="url2"> <!--

y41992910的博客 361

Map、Set、Iterator迭代详解与Java平台的集合框架

Map、Set、Iterator迭代详解 Map接口定义了四种类型的方法,每个Map都包含这些方法。 equals(Object o)比较指定对象与此Map的等价性。 hashCode()返回此Map的哈希码。 Map定义了几个用于插放和删除元素的变换方法。 remove(Object key) 从Map中删除键和关联的值。 put(object key,Object value)...

weixin_30628077的博客 148

python的for循环语句一般套几层_python高级(如何在一个for循环语句中迭代多个可迭代对象(并行、串行迭代))...

案例:某班学生期末考试成绩,语文、数学、英语分别储存在3个列表中,同时迭代三个列表,计算每个学生的总分(并行)import randomchinese = [random.randint(60,100) for _ in range(50)] #假设班级有50名学生,每个学生随机生成60-100之间的分数,生成三科的成绩列表mathematics = [random.randint(60,10...

weixin_39866646的博客 275

Rust 10:迭代器(Iterator)详解

Iterator迭代器; 构造;取出元素;变换map()/filter()/reduce();求值结算fold()。 求值:fold()/sum()/max()/min()

编程架构三分天下:分层、分治、分时序。 6717

迭代解决多层嵌套json 转map

最近工作需要用到json 转map ,在网上看到了一个方法,但并不能解决多层嵌套json,在此对这个方法进行了迭代处理,解决这个问题 import net.minidev.json.{JSONObject} import net.minidev.json.parser.JSONParser /** * 将json转化为Map * @param json 输入json字符

xnlej的博客 7796

java发送电子邮件代码

package com.baobaotao.service; import java.util.HashMap; import java.util.Map; import javax.mail.BodyPart; import javax.mail.MessagingException; import javax.mail.internet.MimeBodyPart; impo...

只有准备爆发,才会甘于沉默 671

内部类修改外部类属性

public class Test {  public String demo="qw4rqwer";  public void changValue() {  this.demo=" hello word"; } class DemoOuterclass {   public  DemoOuterclass()   {    changValue();   } } public static v...

只有准备爆发,才会甘于沉默 633

java log4j日志 写入数据库

因一个群朋友log4j日志 写入数据库,写了这个 log4j.properties ----------------------------------------- #可以设置级别:debug&gt;info&gt;error   #debug:显示debug、info、error   #info:显示info、error   #error:只error   log4j.rootLogge...

只有准备爆发,才会甘于沉默 440

eclipse改图片

例如:eclipse目录在 D:\rd\eclipse3.3\eclipse-jee-europa-fall2-win32\eclipse-jee-europa-fall2-win32\eclipse\plugins\org.eclipse.platform_3.3.2.R33x_v20071022 当然由于eclipse版本的问题在目录下搜索 org.eclipse.platform_3.3...

只有准备爆发,才会甘于沉默 401

自定义 StringUtil 处理类

isNumber //判读是不是数字 isDate//判读是不是日期类型 isEmpty//判读是不是 空对象 inputStream2String//根据 InputStream 读取内容 replaceoperationChar //对输入数据库中的回车换行进行处理 operationChar //对输入数据库中的回车换行进行处理 deOperationChar //输出到页面对...

只有准备爆发,才会甘于沉默 344
上一篇: jquery笔记(-)
下一篇: <s:select>标签经典用法
iteye_5246
博客等级 码龄8年 1粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值