`
jwjxluke
  • 浏览: 13540 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

转发我在2008年写在163的博客<Struts2中Iterator的用法>

 
阅读更多
以下内容属转载:

Action 中大概是这样:

import java.util.Iterator;

import java.util.List;

import com.mingda.model.Chargecode_info;

import com.mingda.service.Timereport_infoService;

import com.opensymphony.xwork2.Preparable;

public class Timereport_infoAction implements Preparable{

private List timereport_infos;

private Timereport_info timereport_info;



  this.service = service;

public String searchChargeCode(){    //页面上查询功能所调用的方法,结果返回的是每天的工作时间记录

timereportinfo_view = new LinkedHashMap&gt;();

  把每天的日期(String类型)作为LinkedHashMap的键。

List temp = this.service.searchByTrDateTime(tr_datetime,userid); //返回某一天的工作时间记录

            .....

}

用图解的方式说明一下timereportinfo_view这个Map中数据的存放形式

                            /   [1]
——List{#a,#b
}

}   

       (map)           \     ....





问题一:timereportinfo_view(LinkedHashMap类型的),而且timereportinfo_view嵌套了List,我需要的记录是存放在List当中的,那我在jsp页面中如何使用

答:







      // 实际上ValueList中的值就是timereportinfo_view这个map的键。你可以去掉注释,页面上会打印出“键”。

     //这个就是我想要得到的,和数据库表中相对应的字段







答:                                     

                       

               

            

问题三:在jsp页面上java代码部分用List存放了一些数据如何将List赋值给iterator,像这样:





....

.....

    //do some thing





如果这么写

                  //do some thing

是肯定会报错的。







                request.setAttribute(&quot;list&quot;, list); %&gt;

   //struts2官方文档中有iterator标签的例子,大家可以好好看看。





错误示例 :

       //假设“ActionList”对应着action.java中已经定义的private List ActionList;并有get set 方法。

     //do something

     这里程序会报错,主要因为在内层中top所遍历的是当前的集合而且与同是当前集合中charge_code_id的有冲突。

解决方法:

    很简单用,往下看:

                    



                        Here we use the IteratorStatus determine every fourth row to insert an extra line break.

                       



odd : boolean - returns true if the current iteration is odd





index : int - returns the index (0 based) of the current iteration





last : boolean - returns true if the iteration is on the last iteration


modulus(operand : int) : int - returns the current count (1 based) modulo the given operand

分享到:
评论

相关推荐

    struts2中iterator 标签的使用详解

    在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...

    struts2 标签iterator使用

    在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于遍历集合或数组中的元素,尤其在处理列表数据时极为有用。通过本文档提供的代码示例,我们将深入探讨`&lt;s:iterator&gt;`标签的使用方法及其与不同数据...

    struts2 iterator标签遍历二维数组

    本文将深入探讨如何使用Struts2中的`&lt;s:iterator&gt;`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `&lt;s:iterator&gt;`是Struts2的一个非常强大的标签,主要用于...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`标签在JSP中遍历并展示这些集合。例如: ```jsp &lt;s:iterator value="list"&gt; &lt;p&gt;&lt;s:property value="this"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; &lt;s:iterator value="set"&gt; ...

    iterator嵌套,struts2

    在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...

    Strust2的if-else <tr></tr>用法

    以下是一个简单的示例,展示如何在Struts2中使用if-else控制`&lt;tr&gt;`标签的显示: ```jsp &lt;table&gt; &lt;s:iterator value="listOfObjects"&gt; &lt;% boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %&gt; ...

    " data-report-query="utm_medium=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-8-1262678-iteye_blog-1648086.nonecase&depth_1-utm_source=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-8-1262678-iteye_blog-1648086.nonecase" data-report-click='{"mod":"popu_708","dest":"https://download.csdn.net/download/lin56zo/1262678","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-8-1262678-iteye_blog-1648086.nonecase\"}"}' > <s:iterator value="list" id="book" status="u">

    &lt;s:iterator value="list" id="book" status="u"&gt; &lt;tr&gt; &lt;td&gt; &nbsp; &lt;s:property value="id" /&gt; &lt;/td&gt; &lt;td&gt; &nbsp; &lt;s:property value="name" /&gt; &lt;/td&gt; &lt;td&gt; ...

    在struts2中要实现for循环

    在Struts2中,可以通过多种方式实现For循环的功能,其中最常用的是使用`&lt;s:iterator&gt;`标签来完成循环操作。 #### 使用`&lt;s:iterator&gt;`标签 `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如...

    struts2标签之列求和

    通过以上分析可知,利用Struts2的`&lt;s:iterator&gt;`和`&lt;s:set&gt;`标签,我们可以很方便地实现对列表数据的迭代显示及数值求和功能。这种方法不仅简化了后端代码逻辑,也使得前端页面更加灵活和动态。这对于处理大量数据时...

    struts与jsp 使用方法

    在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是&lt;s:iterator&gt;标签。

    struts2 标签使用

    在 Struts2 中,`&lt;s:if&gt;` 标签是一种常用的条件判断标签,用于在页面上根据不同的条件展示不同的内容。`&lt;s:if&gt;` 标签依赖于 Struts2 提供的强大表达式语言——OGNL(Object-Graph Navigation Language),该语言可以...

    struts2实现分页

    通过上述内容可以看出,在 Struts2 中使用 `&lt;s:bean&gt;` 标签可以灵活地创建各种类型的 bean,并结合 `&lt;s:iterator&gt;` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...

    struts2标签技术

    因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator with count attribute &lt;s:generator val="%{'aaa,bbb,ccc,ddd,eee'}" count="3"&gt; &lt;s:iterator&gt; &lt;s:property /&gt;...

    Struts iterator JSP Map 中嵌套 Map

    `&lt;s:iterator&gt;`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...

    struts2增删改查,struts2分页查询

    在探讨Struts2框架下的增删改查以及分页查询功能时,我们首先需要理解Struts2框架本身。Struts2是Apache软件基金会的一个开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了大量的改进和扩展,提供了...

    struts2标签

    自己使用过的struts2标签总结 1. resList是action中的一个属性 &lt;s:iterator id="rs" value="resList" status="count" &gt; &lt;/s:iterator&gt; &lt;s:iterator id="pwd" value="#request.usePwdList" status="mIndex"&gt; ...

    struts2标签库例子

    例如:&lt;s:append id="myAppendIterator"&gt; &lt;s:param value="%{myList1}" /&gt; &lt;s:param value="%{myList2}" /&gt; &lt;s:param value="%{myList3}" /&gt;&lt;/s:append&gt;&lt;s:iterator value="%{#myAppendIterator}"&gt; &lt;s:property /&gt;&lt;/...

    struts2 标签库 帮助文档

    1. &lt;s:head/&gt;-----在&lt;head&gt;&lt;/head&gt;里使用,表示头文件结束 2. &lt;s:hidden&gt;&lt;/s:hidden&gt;-----隐藏值 I: 1. &lt;s:i18n name=""&gt;&lt;/s:i18n&gt;-----加载资源包到值堆栈 2. &lt;s:include value=""&gt;&lt;/s:include&gt;-----包含...

    taglib(struts2标签).doc

    在 Struts2 中,Taglib(标签库)是用于增强 JSP 页面功能的关键组件,它们提供了一种声明式编程的方式,使得开发者可以更加专注于业务逻辑,而不是底层的 HTML 输出。Taglib 提供了一系列预定义的标签,这些标签...

Global site tag (gtag.js) - Google Analytics