论坛首页 入门技术论坛

struts中如何在jsp页面迭代输出一个类的集合??

浏览 4845 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-09  
数据库查询结果为多个类对象,如何把这些对象输出到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  
建议好好看看迭代标签的使用!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics