<jsp:useBean id="lyList" scope="session" type="java.util.ArrayList"/>
干嘛要这样用
这不是一个javabean你应该
ArrayList al=new ArrayList();
来实例化一个ArrayList

解决方案 »

  1.   

    应该这样引吧
    <%@ page import="java.util.ArrayList" session="true"%>
      

  2.   

    我是根据http://www.blueidea.com/tech/program/2003/911_9.asp里面写的一步步做下来的,我也不知道错在哪里?大侠能否详细一点解释。 主要是学习 Struts+JavaBean+SessonBean+EntityBean调用数据库。(随便提供一些这样的学习资料,谢谢)
      

  3.   

    根据我的理解,Action中把表数据以数组形式存放在lyList变量中,然后在Jsp页面循环显示出来。但我也不知道怎么做。只是照搬而已
      

  4.   

    那你可以这样,
    在action中声明一个ArrayList对像,
    然后把从数据库读出的数据放到这个ArrayList中,
    将数组放入session中:
    session.setAttribute("al",al);
    然后在jsp页面中
    ArrayList ar=(ArrayList)session.getAttribute("al");
    就ok了
      

  5.   

    这样写:
     <jsp:useBean id="userHelper" scope="page" class="com.hl.jls.security.model.helper.SysUserHelper" /><logic:iterate id="user" name="userHelper" type="com.hl.jls.security.model.hbm.SysUser" property="users" >
    <tr>
            <td><bean:write name="user" property="u004"/></td>
             ...
     key point: 
     1.name = id
     2,property="users" SysUserHelper必须有方法getUsers()方法
      

  6.   

    还是不明白,你们能不能给一个例子代码:
    就是EJB读取数据库,JavaBean模型调用EJB,然后通过Struts的logic:iterate 循环显示出来。谢谢
      

  7.   

    to  loveyousomuch:jsp:
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <% ArrayList mylyList = (ArrayList)session.getAttribute("lyList"); %>
    <logic:iterate id="value" name="mylyList" type="guestbook.maxuan.ejb.entity.value.BookValue" indexId="index">
    <bean:write name="value" property="name"/>
    </logic:iterate>
    我按照你的方法做:出现下面错误:Error 500--Internal Server Error 
    javax.servlet.jsp.JspException: Cannot find bean mylyList in any scope
    at org.apache.struts.taglib.template.InsertTag.doEndTag(InsertTag.java:164)
    at jsp_servlet.__index._jspService(__index.java:213)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:446)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6350)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
     
      

  8.   

    action:    try {
          Object object = ctx.lookup("BookControl");
          BookControlHome bookHome = (BookControlHome) PortableRemoteObject.narrow(
              object, BookControlHome.class);
          BookControl bookControl = bookHome.create();
          ArrayList lyList = bookControl.getLyList();
          session.setAttribute("lyList", lyList);
        }
        catch (Exception e) {
          e.printStackTrace();
        }
        return (actionMapping.findForward("success"));jsp原始代码:
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <jsp:useBean id="lyList" scope="session" type="java.util.ArrayList"/>
    <logic:iterate id="value" name="lyList" type="guestbook.maxuan.ejb.entity.value.BookValue" indexId="index">
    <bean:write name="value" property="name"/>
    </logic:iterate>把<jsp:useBean id="lyList" scope="session" type="java.util.ArrayList"/>
    改为
    <% ArrayList lyList = (ArrayList)session.getAttribute("lyList"); %>
    <logic:iterate id="value" name="lyList" type="guestbook.maxuan.ejb.entity.value.BookValue" indexId="index">
    <bean:write name="value" property="name"/>
    </logic:iterate>还是出现错误。大侠能否帮忙再修改一遍。
      

  9.   

    <% ArrayList lyList = (ArrayList)session.getAttribute("lyList"); %>
    <logic:iterate id="value" name="lyList" type="guestbook.maxuan.ejb.entity.value.BookValue" indexId="index">
    <bean:write name="value" property="name"/>
    </logic:iterate>还是出现错误。应该是type这里有问题看来楼主对struts不是很熟啊,
    而你的这个例子用倒了太多你陌生的东西,还是一步步的来为好:)
      

  10.   

    下面是guestbook.maxuan.ejb.entity.value.BookValue的全部代码和ArrayList的代码和Action代码。我不知道错在哪里?请大侠帮忙看看..
    -----------------------------------
    guestbook.maxuan.ejb.entity.value.BookValue的全部代码:package guestbook.maxuan.ejb.entity.value;
    import java.io.*;
    public class BookValue
        implements Serializable {
      public java.lang.String name;
      public java.lang.String email;
      public String getName() {
        return name;
      }
      public void setName(String name) {
        this.name = name;
      }
      public String getEmail() {
        return email;
      }
      public void setEmail(String email) {
        this.email = email;
      }
      private void writeObject(ObjectOutputStream oos) throws IOException {
        oos.defaultWriteObject();
      }
      private void readObject(ObjectInputStream ois) throws ClassNotFoundException,
          IOException {
        ois.defaultReadObject();
      }
    }------------------------------------------------------
    ArrayList的代码:  public ArrayList getLyList() {
        ArrayList LyList = new ArrayList();
        try {
          javax.naming.Context context = new javax.naming.InitialContext();
          BookHome bookHome = (BookHome) context.lookup("Book");
          Collection lyCntl = bookHome.findAll();
          Iterator iterator = lyCntl.iterator();
          while (iterator.hasNext()) {
            Book book = (Book) iterator.next();
            LyList.add(book.getValue());
          }
        }
        catch (Exception ex) {
          throw new EJBException(ex);
        }
        return LyList;
      }-----------------------------------------------Action代码:    try {
          Object object = ctx.lookup("BookControl");
          BookControlHome bookHome = (BookControlHome) PortableRemoteObject.narrow(
              object, BookControlHome.class);
          BookControl bookControl = bookHome.create();
          ArrayList lyList = bookControl.getLyList();
          session.setAttribute("lyList", lyList);
        }
        catch (Exception e) {
          e.printStackTrace();
        }
        return (actionMapping.findForward("success"));