If the bean is not in request scope, then it isn't. That means that the present request scope does not contain the bean. I am not sure that it means that the bean is not in any scope. But you can use the session and servletContext objects to determine that for sure. I would imagine that the bean is not in any scope, because you only put it in SOME request scope, no other scope, and not THIS request scope. That make sense to you?

Michael

At 05:00 PM 6/12/2004, Caroline Jen wrote:
Sorry for not being clear about the problem that I
have.

1. I have a JavaBean, which is named as ThreadBean
with lots of properties.

2. My ListThread.java class extends Action.  In that
class, I created a collection of beans.  Each of those
beans is a ThreadBean.

3. By the end of the ListThread.java, I passed those
beans to my JSP in the request scope this way:

      request.setAttribute( "ThreadBeans", beans );

4. In my JSP (I did import the ThreadBean), I have

<%
Collection threadRows = ( Collection
)request.getAttribute( "ThreadBeans" );

int odd = 0;
   Iterator iterator = threadRows.iterator();
   while( iterator.hasNext() )
   {
      odd = ( odd + 1 )%2;
      ThreadBean threadBean = ( ThreadBean
)iterator.next();

      .....
   }
%>

5. when I tried to write out the properties; for
example:

<%=threadBean.getSender()%>
<%=threadBean.getThreadReplyCount()%>
<%=threadBean.getThreadViewCount()%>
......

I got the error message:

----- Root Cause -----
javax.servlet.ServletException: Cannot find bean
threadBean in any scope





--- "CRANFORD, CHRIS" <[EMAIL PROTECTED]>
wrote:
>
> -- If you want to specify a new bean instance, use
> this:
> <bean:define id="threadBean"
> type="org.MyOrg.MyProj.message.ThreadBean" />
> <bean:write name="threadBean" property="sender"/>
> <bean:write name="threadBean"
> property="threadReplyCount"/>
> <bean:write name="threadBean"
> property="threadViewCount"/>
>
> -- If the bean already exists
> <bean:define id="threadBean" name"ThreadBean"
> type="org.MyOrg.MyProj.message.ThreadBean"/>
> <bean:write name="threadBean" property="sender"/>
> ....
>
> I think this is right ..
> Chris
>
> -----Original Message-----
> From: Caroline Jen [mailto:[EMAIL PROTECTED]
> Sent: Saturday, June 12, 2004 7:28 PM
> To: [EMAIL PROTECTED]
> Subject: Cannot Find Bean in Any Scope
>
>
> I am using the Struts framework.  I have a JSP,
> which
> imports a JavaBean "ThreadBean".  Therefore, in the
> beginning of my JSP, in addition to
>
> <%@ taglib uri="/tags/struts-html" prefix="html" %>
> <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
> <%@ taglib uri="/tags/struts-logic" prefix="logic"
> %>
> <%@ taglib uri="/tags/tiles" prefix="tiles" %>
> <%@ taglib uri="/tags/request" prefix="req" %>
>
> I have
>
> <%@ page
> import="org.MyOrg.MyProj.message.ThreadBean"
> %>
>
> In my JSP, I try to write out the properties of this
> JavaBean; for example:
>
>   <%=threadBean.getSender()%>
>   <%=threadBean.getThreadReplyCount()%>
>   <%=threadBean.getThreadViewCount()%>
>
> I got the error message:
>
> ----- Root Cause -----
> javax.servlet.ServletException: Cannot find bean
> threadBean in any scope
>
> What is the correct way to do it?
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around
> http://mail.yahoo.com
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>





__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/

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



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



Reply via email to