数据库查询结果为多个类对象,如何把这些对象输出到jsp页面?下面是我的jsp页面代码,那地方有错误,如何实现请指点?
<%@ page contentType="text/html; charset=UTF-8" language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ page import="java.util.*" %>
<%@ page import="cn.com.clear2pay.epayments.cph.model.Payment_Item" %>
<%@ page import="java.math.BigDecimal" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<html:base />
<title>selectBalance.jsp</title>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
</head>
<body>
<%
ArrayList h=new ArrayList();
for(int i=0;i<3;i++){
Payment_Item payItem=new Payment_Item();
payItem.setCURRENCY("ddd");
payItem.setEXPLAIN("eee");//摘要/用途
payItem.setVALUE_DATE(new java.sql.Date(154849));//交易日期
payItem.setAMOUNT(new BigDecimal(58956));
//判断查询处的结果是由 "内部付款人账号"还是由 "内部收款人账号"查询出来的,
//如果是由 "内部付款人账号"查询出来,则借贷标记不需要更换,否则..
payItem.setDCFLAG("C");
h.add(payItem);
}
request.setAttribute("catalog",h);
%>
<table>
<tr>
<logic:iterate id="element" indexId="ind" name="catalog">
<bean:write name="ind"/><br>
<logic:iterate id="elementvalue" name="element" length="3" offset="1">
----<bean:write name="elementvalue" property="CURRENCY"/></br>
----<bean:write name="elementvalue" property="EXPLAIN"/></br>
----<bean:write name="elementvalue" property="VALUE_DATE"/></br>
----<bean:write name="elementvalue" property="AMOUNT"/></br>
</logic:iterate>
</logic:iterate>
</tr>
</table>
</body>
</html:html>
提示的错误信息:
- StandardWrapperValve.invoke(253) | Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot create iterator for this collection
at org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:265)
at org.apache.jsp.jsp.testChen.todayTranstionTest_jsp._jspService(todayTranstionTest_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
。。。。。。。。。。。。。。。。。
分享到:
- 2006-11-09 10:17
- 浏览 5160
- 评论(1)
- 论坛回复 / 浏览 (1 / 4841)
- 查看更多
相关推荐
##### 七、在struts.xml文件中,假如有一个package中没有配置namespace,那么在其中配置一个name为login的Action,它的result配置为<result>/login.jsp **答案解析:** - 在没有指定`namespace`的情况下,Action的...
Struts2作为一款流行的Java Web框架,提供了丰富的标签库来简化视图层的开发,使得在JSP页面中处理数据变得更加便捷。在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常...
`<s:iterator>`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...
这段代码会遍历`user`对象的`addresses`集合,对于每个Address对象,分别输出其street和city属性,同时在每个地址后面添加换行符,最后一个地址后面添加一条水平线以区分。 以上就是Struts中处理嵌套集合的基本方法...
Struts2.0是Java Web开发中的一个强大框架,它极大地简化了MVC(Model-View-Controller)架构的实现。在JSP中,Struts2.0提供了一套丰富的标签库,使得开发者可以更加方便地处理视图层的逻辑,提高代码的可读性和可...
2. **在JSP页面中引入Struts2标签**: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` #### 使用`s:iterator`标签遍历集合 `s:iterator`标签是Struts2中最常用的遍历集合的标签。它的主要属性包括: ...
在Struts2中,“迭代”是指遍历和处理数据集合,如Map或List,以便在用户界面上展示或者进行其他业务逻辑操作。在Web开发中,这种迭代通常与视图层有关,用于动态生成HTML内容。 标题“Struts2迭代”直指这个主题的...
这里的`user`是值栈上的一个对象,`name`是该对象的一个属性,标签会自动找到对应的值并将其显示在页面上。 每个标签都有多种属性,可以根据需求进行配置。例如,`s:textfield`标签可以设置`name`属性来指定Action...
在Action类中,可以创建一个getter方法来获取存储在session中的用户名,并通过Struts2的值栈(Value Stack)将其传递给JSP页面。在JSP页面上,我们可以使用OGNL(Object-Graph Navigation Language)表达式来访问并...
4. **迭代(Iteration)**:在描述中提到的“迭代”,通常指的是在JSP页面中使用Struts2的迭代标签(s:iterator),遍历集合中的每个元素,例如遍历学生列表,逐个显示每个学生的成绩。 5. **分类查询...
在Java Web开发中,Struts2是一个非常流行的MVC框架,它提供了丰富的功能来帮助开发者构建动态、数据驱动的Web应用程序。本篇文章将详细讲解如何使用Struts2的标签库,尤其是在页面上以列表的形式展示Action中集合...
在Struts1.2中,ActionServlet作为控制器接收请求,调用Action类执行业务逻辑,并通过配置文件(struts-config.xml)定义请求与Action的映射关系。此外,Struts1.2还引入了Tiles框架,方便构建复杂的页面布局。 ...
在这个项目中,“使用Struts框架完成一个简单的留言板”是一个典型的实战示例,涵盖了用户登录注册、主题发布与浏览、主题修改及评论发表等功能。 首先,我们需要了解Struts框架的核心组件和工作流程: 1. **Action...
Struts循环标签是Apache Struts框架中用于在JSP页面上动态显示数据集合的重要工具。Struts是一个开源的MVC(Model-View-Controller)框架,它极大地简化了Java Web应用的开发,尤其是在处理表单数据和展示动态内容时...
在这个"struts日历"实例中,我们将探讨如何使用Struts框架和Java代码来生成一个日历视图,并在JSP页面上展示。 首先,我们来看生成日历列表的过程。在Java代码中,通常会创建一个方法来生成当前月份的日历,这个...
用于执行一个指定的动作,通常在JSP页面中作为按钮或链接的事件处理,可以将控制权转移至另一个动作类,实现视图到控制器的跳转。 #### `<s:actionerror>` 和 `<s:actionmessage>` 标签 分别用于显示在动作执行...
* logic:match:判断一个值是否在一个集合中。 * logic:messagesPresent:判断是否有国际化消息。 * logic:present:判断一个值是否存在。 * logic:notEqual:判断两个值是否不相等。 * logic:notPresent:判断一个...
在Struts2中,Map遍历是一个常见的功能,它允许开发者动态地展示或操作存储在Map中的数据。这个功能在处理表单提交、传递参数或者在视图层展示数据时尤为有用。 首先,让我们理解Map遍历的基本概念。Map是一种键值...
在本文中,我们将深入探讨如何使用Struts2标签来实现迭代输出、表格美化、集合输出以及日期树节点标签的使用。 1. 迭代输出 在Struts2中,`<s:iterator>`标签是最常用的迭代标签,用于遍历集合或数组。例如,你可以...
在这个场景中,我们关注的是`s:iterator`标签和`s:checkbox`的使用,它们是Struts 2 中视图层(JSP)的重要组件,用于迭代数据集合并呈现复选框。在Web应用中,用户经常需要进行全选和反选的操作,这通常在管理多个...