以下内容属转载:
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>();
把每天的日期(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("list", list); %>
//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框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于遍历集合或数组中的元素,尤其在处理列表数据时极为有用。通过本文档提供的代码示例,我们将深入探讨`<s:iterator>`标签的使用方法及其与不同数据...
本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `<s:iterator>`是Struts2的一个非常强大的标签,主要用于...
一旦Action处理完数据,我们可以使用`<s:iterator>`标签在JSP中遍历并展示这些集合。例如: ```jsp <s:iterator value="list"> <p><s:property value="this"/></p> </s:iterator> <s:iterator value="set"> ...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
以下是一个简单的示例,展示如何在Struts2中使用if-else控制`<tr>`标签的显示: ```jsp <table> <s:iterator value="listOfObjects"> <% boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %> ...
<s:iterator value="list" id="book" status="u"> <tr> <td> <s:property value="id" /> </td> <td> <s:property value="name" /> </td> <td> ...
在Struts2中,可以通过多种方式实现For循环的功能,其中最常用的是使用`<s:iterator>`标签来完成循环操作。 #### 使用`<s:iterator>`标签 `<s:iterator>`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如...
通过以上分析可知,利用Struts2的`<s:iterator>`和`<s:set>`标签,我们可以很方便地实现对列表数据的迭代显示及数值求和功能。这种方法不仅简化了后端代码逻辑,也使得前端页面更加灵活和动态。这对于处理大量数据时...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
在 Struts2 中,`<s:if>` 标签是一种常用的条件判断标签,用于在页面上根据不同的条件展示不同的内容。`<s:if>` 标签依赖于 Struts2 提供的强大表达式语言——OGNL(Object-Graph Navigation Language),该语言可以...
通过上述内容可以看出,在 Struts2 中使用 `<s:bean>` 标签可以灵活地创建各种类型的 bean,并结合 `<s:iterator>` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...
因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator with count attribute <s:generator val="%{'aaa,bbb,ccc,ddd,eee'}" count="3"> <s:iterator> <s:property />...
`<s:iterator>`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...
在探讨Struts2框架下的增删改查以及分页查询功能时,我们首先需要理解Struts2框架本身。Struts2是Apache软件基金会的一个开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了大量的改进和扩展,提供了...
自己使用过的struts2标签总结 1. resList是action中的一个属性 <s:iterator id="rs" value="resList" status="count" > </s:iterator> <s:iterator id="pwd" value="#request.usePwdList" status="mIndex"> ...
例如:<s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /></s:append><s:iterator value="%{#myAppendIterator}"> <s:property /></...
1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:i18n name=""></s:i18n>-----加载资源包到值堆栈 2. <s:include value=""></s:include>-----包含...
在 Struts2 中,Taglib(标签库)是用于增强 JSP 页面功能的关键组件,它们提供了一种声明式编程的方式,使得开发者可以更加专注于业务逻辑,而不是底层的 HTML 输出。Taglib 提供了一系列预定义的标签,这些标签...