Let's see your struts-config.

-----Original Message-----
From: Michael Delamere [mailto:[EMAIL PROTECTED]]
Sent: Monday, May 13, 2002 5:43 PM
To: Struts Users Mailing List
Subject: Re: Getting a list from a session bean and displaying the data
in a jsp


Hi,

thanks for the response.

I�ve done exactly as you said and I get the following error message:

=========== ERROR ========================
javax.servlet.ServletException: Cannot find bean
org.apache.struts.taglib.html.BEAN in scope null
 at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:463)
 at org.apache.jsp.Welcome$jsp._jspService(Welcome$jsp.java:186)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:202)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:683)
 at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch
er.java:431)
 at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher
.java:355)
 at
org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja
va:1759)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1596)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[...]
=============================================================

Here�s the call to my session bean:

========== CALL TO SESSION BEAN ==============================
         // Get a naming context
         InitialContext jndiContext = new InitialContext();

         // Get a reference to a EntryBean
         Object ref  = jndiContext.lookup("ejb/guestbook/gbEntries");

         // Get a reference from this to the Bean's Home interface
         gbEntriesHome home = (gbEntriesHome)
            PortableRemoteObject.narrow (ref, gbEntriesHome.class);

    ArrayList entryList = new ArrayList();

    gbEntries entriesObj = home.create();
    Object[] entries = entriesObj.getEntriesList();
    for (int i = 0; i < entries.length; i++)
    {
     gbEntry entry = (gbEntry) entries[i];
      entryList.add(entry);

      // I get the results printed in my output screen so this works.
      System.out.println (entry.getEntry_subject() + "\t" +
entry.getEntry_text() + "\t" +
         entry.getEntry_date() + "\t" + entry.getEntry_views());
    }

    request.setAttribute("entryList", entryList);
================================================================

Here�s the change in my JSP file:
===============  JSP FILE ========================================
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-form.tld" prefix="form" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/nested-tags.tld" prefix="nested" %>

<logic:iterate name="entryList"
           id="gbEntry"
           scope="request"
           type="com.morelogs.guestbook.interfaces.gbEntry">
  <tr>
    <td><html:text property="entry_subject" /></td>
    <td><html:text property="entry_text" /></td>
    <td><html:text property="entry_date" /></td>
  </tr>
</logic:iterate>
===============================================================
Could you please have a look over this to see if I have missed something.
I would really appreciate further help on this.

Regards,

Michael



----- Original Message -----
From: <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Monday, May 13, 2002 10:12 PM
Subject: Re: Getting a list from a session bean and displaying the data in a
jsp


>
> In a non-nested context, you would do the following for a collection of
> objects associated with the request object
>
> <logic:iterate name="entryList"
>            id="entry"
>            scope="request"
>            type="com.xxx.xxx.xxx.Entry">
>   <tr>
>     <td><html:text property="entry_subject" /></td>
>     <td><html:text property="entry_text" /></td>
>     <td><html:text property="entry_date" /></td>
>   </tr>
> </logic:iterate>
>
>
>
>
>
> "Michael Delamere" <[EMAIL PROTECTED]> on 05/13/2002 01:00:42 PM
>
> Please respond to "Struts Users Mailing List"
>       <[EMAIL PROTECTED]>
>
> To:   "'Struts Users Mailing List' \(E-mail\)"
>       <[EMAIL PROTECTED]>
> cc:
> Subject:  Getting a list from a session bean and displaying the data in a
>       jsp
>
>
> Hi,
>
> I�ve got a session bean which returns an Object[] array of entity beans.
> In
> my action file I get the array via a jndiContext.lookup.  That�s all no
> problem and I can retreive my data out of the entity beans.
>
> However, I�m slightly stuck getting them over to my jsp file.  I�ve tried
>
> request.setAttribute("entryList", entryList);
>
> and then outputing the data with:
>
> <nested:iterate property="entryList">
>   <tr>
>     <td><nested:text property="entry_subject" /></td>
>     <td><nested:text property="entry_text" /></td>
>     <td><nested:text property="entry_date" /></td>
>   </tr>
> </nested:iterate>
>
> Could someone give me an insight of how this is done.
> I would be most grateful.
>
> Thanks,
>
> Michael
>
>
> --
> To unsubscribe, e-mail:   <
> mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <
> mailto:[EMAIL PROTECTED]>
>
>
>
>
>
>
> **********************************************************************
> Please Note:
> The information in this E-mail message, and any files transmitted
> with it, is confidential and may be legally privileged.  It is
> intended only for the use of the individual(s) named above.  If you
> are the intended recipient, be aware that your use of any confidential
> or personal information may be restricted by state and federal
> privacy laws.  If you, the reader of this message, are not the
> intended recipient, you are hereby notified that you should not
> further disseminate, distribute, or forward this E-mail message.
> If you have received this E-mail in error, please notify the sender
> and delete the material from any computer.  Thank you.
> **********************************************************************
>
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>


--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to