Make sure that you use the <html:form> taglib. Currently you are not
using it. It will get the bean for your page...

<html:form action="handleprojectaddrequest.do">
     Select request type
       <html:select property="codtyp">
         <html:options name="projectaddrequestform" collection="listTyp"

property="id" labelProperty="name"/>
       </html:select>
</html:form>

dave

-----Original Message-----
From: Slimane Zouggari [mailto:[EMAIL PROTECTED]]
Sent: Friday, March 22, 2002 4:09 AM
To: [EMAIL PROTECTED]
Subject: [Newbie] prob with <html:options> or <html:select> tag


Hi,

I have a weird problem here (as always :).

I have the following code in my *.jsp file:
   <form action="handleprojectaddrequest.do" method="post">
     Select request type
       <html:select property="codtyp">
         <html:options name="projectaddrequestform" collection="listTyp"

property="id" labelProperty="name"/>
       </html:select>
   </form>

so,
         codtyp                  is a property of
HandleProjectAddRequestAction
         projectaddrequestform   is a session bean (it's actually loaded

into the session, because I did the check before in the jsp page)
         listTyp                         is a collection (ArrayList) of 
beans (type is one of mine named ElementSimple)
         id and name             are two properties of the class
ElementSimple

My session bean is well loaded.
My ArrayList does contain values.

So why do I have an error when I try to execute the preceding code ?

Thanks for having read me so far :)

Friendly Regards,
Slimane

FYI, here's the exception thrown:

javax.servlet.ServletException: Cannot find bean under name 
org.apache.struts.taglib.html.BEAN
         at 
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContex
tImpl.java:457)
         at 
org.apache.jsp.ProjectAddRequest$jsp._jspService(ProjectAddRequest$jsp.j
ava:378)
         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(JspServle
t.java: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(ApplicationDispatc
her.java:679)
         at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:431)
         at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:355)
         at 
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.jav
a:970)
         at 
org.apache.struts.action.RequestProcessor.processActionForward(RequestPr
ocessor.java:404)
         at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
269)
         at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1099)
         at 
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:450)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:243)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:201)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
4)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:164)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
         at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:163)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:1011)
         at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1106)
         at java.lang.Thread.run(Thread.java:484)
root cause
javax.servlet.jsp.JspException: Cannot find bean under name 
org.apache.struts.taglib.html.BEAN
         at 
org.apache.struts.taglib.html.SelectTag.doStartTag(SelectTag.java:287)
         at 
org.apache.jsp.ProjectAddRequest$jsp._jspService(ProjectAddRequest$jsp.j
ava:286)
         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(JspServle
t.java: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(ApplicationDispatc
her.java:679)
         at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:431)
         at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:355)
         at 
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.jav
a:970)
         at 
org.apache.struts.action.RequestProcessor.processActionForward(RequestPr
ocessor.java:404)
         at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
269)
         at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1099)
         at 
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:450)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:243)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:201)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
4)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:164)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
         at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:163)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:1011)
         at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1106)
         at java.lang.Thread.run(Thread.java:484)

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

Reply via email to