I tried your way:

<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ page import="org.dhsinfo.content.PageBean" %>

<html:select size="1" property="anything"
multiple="false">
    <html:options collection="PageBeans"
property="name" labelProperty="name"/>
</html:select>

and my way:

<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ page import="org.dhsinfo.content.PageBean" %>

<bean:define id="nameList" name="PageBeans"
scope="request" type="java.util.ArrayList"  />
<html:select size="1" property="anything"
multiple="false">
    <html:options collection="nameList"
property="name" labelProperty="name"/>
</html:select>

Both ended with the same error message:

Http Status 500 root cause 

javax.servlet.jsp.JspException: Cannot find bean under
name org.apache.struts.taglib.html.BEAN

and in the Tomcat logs file:

2004-09-20 12:03:38 ApplicationDispatcher[/DHSInfo]
Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot find bean under
name org.apache.struts.taglib.html.BEAN
--- Amin Lalji <[EMAIL PROTECTED]> wrote:

> Try removing the bean:define
> 
> And setting your line:
> 
> <html:options collection="nameList" property="name"
> labelProperty="name"/>
> 
> to:
> 
> <html:options collection="PageBeans" property="name"
> labelProperty="name"/>
> 
> HTH,
> Amin
> 
> -----Original Message-----
> From: Caroline Jen [mailto:[EMAIL PROTECTED] 
> Sent: Monday, September 20, 2004 12:26 PM
> To: [EMAIL PROTECTED]
> Subject: Hate Myself for Not Getting Drop-Down Menu
> Right
> 
> There is no problem with the database operation. 
> Data
> are retrieved and can be displayed using the
> <c:forEach ....> tag.  Now, it is the drop-down
> menu.
> 
> I have coded some drop-down menu before.  This time,
> I
> have a collection of JavaBeans instead of a
> collection
> of strings.  And, I am in trouble again.
> 
> I passed a collection of JavaBean(s) upon successful
> completion of an action:
> 
>         Collection pages = service.getPages();
>         request.setAttribute( "PageBeans", pages );
> 
> The individual JavaBean in the Collection is called
> PageBean.  The PageBean has only one property called
> 'name' (I made it simple for testing purpose) with
> the
> get and set methods.  
> 
> In the listpages.jsp, I imported:
> 
> <%@ page import="org.dhsinfo.content.PageBean" %>
> 
> <%@ taglib uri="/tags/struts-html" prefix="html" %>
> <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
> 
> To form a drop-down menu, I did:
> 
> <bean:define id="nameList" name="PageBeans"
> scope="request" type="java.util.ArrayList"  />
> 
> <html:select size="1" property="anything"
> multiple="false">
>     <html:options collection="nameList"
> property="name" labelProperty="name"/>
> </html:select>
> 
> I got this error:
> Http Status 500 root cause 
> 
> javax.servlet.jsp.JspException: Cannot find bean
> under
> name org.apache.struts.taglib.html.BEAN
> 
> and in the Tomcat logs file:
> 
> 2004-09-20 12:03:38 ApplicationDispatcher[/DHSInfo]
> Servlet.service() for servlet jsp threw exception
> javax.servlet.jsp.JspException: Cannot find bean
> under
> name org.apache.struts.taglib.html.BEAN
> 
> 
>               
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail - 50x more storage than other providers!
> http://promotions.yahoo.com/new_mail
> 
>
---------------------------------------------------------------------
> 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!?
Take Yahoo! Mail with you! Get it on your mobile phone.
http://mobile.yahoo.com/maildemo 

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

Reply via email to