Thanks for your answer.
I found the solution 10 minutes ago.
It was stupid.
I thought, the scope of my form bean was session as specified in my struts-config.xml 
but this fila hasn't been copied in the right deployment directory.

So the only strtus relative thing to know about my problem, is that in a similar case 
as mine, the scope MUST be SESSION !

-----Original Message-----
From: Adam Hardy [mailto:[EMAIL PROTECTED] 
Sent: vendredi 19 septembre 2003 15:21
To: Struts Users Mailing List
Subject: Re: nested:select submit problem


Hi Julien

it does not make sense if your error message was related to the absence 
of the lists for your drop-downs. The exception is coming from the 
RequestProcessor.processPopulate(), which is looking for something in 
your form bean to place the request parameters in.

Check your formfields as they appear in your HTML and see if you have 
equivalent nested or indexed or whatever properties to accept the 
request parameters.

As far as nested beans is concerned, if you put a hidden field into your 
page containing the count of the beans in your arraylist, you can then 
instantiate the required beans in your form's reset method.

HTH
Adam

On 09/19/2003 11:29 AM Gordenne Julien wrote:
> Hi all,
>  
> I'm trying to use nested:select tag to display a combo with the
> selection coming from an ArrayList containing beans.
> This bean is an class created by myself, FieldAttributeCompositeView. 
> (see attachment)
> When the first page is displayed, no problem, the combo generated is 
> correct regarding the content of my ArrayList.
> So my list is not null and filled when coming for the first time into 
> the page.
> When I try to submit the page (html:form), I get a null pointer 
> exception because the ArrayList has been "lost".
>  
> 
> javax.servlet.ServletException: BeanUtils.populate
>       at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
>       at 
> org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
>       at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
>       at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
>       at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>       at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
>       at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
>       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
>       at java.lang.Thread.run(Thread.java:534)
> 
> *cause m�re*
> 
> java.lang.NullPointerException
>       at 
> org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:515)
>       at 
> org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:428)
>       at 
> org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:770)
>       at 
> org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)
>       at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:881)
>       at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
>       at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
>       at 
> org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
>       at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
>       at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
>       at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>       at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
>       at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
>       at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
>       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
>       at java.lang.Thread.run(Thread.java:534)
> 
> 
> ----------------------------------------------------------------------
> --
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD 
> Struts Configuration 1.1//EN" 
> "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd";>
> <struts-config>
>     
>     <!-- ========== Data Source Configuration =============================== -->
>     <data-sources />
>     
>     <!-- ========== Form Bean Definitions ================================== -->
>     <form-beans type="org.apache.struts.action.ActionFormBean">
>         <form-bean name="FieldAttributesManagementForm" 
> type="eu.europa.eurostat.presentation.form.FieldAttributesManagementForm" />
>     </form-beans>
>     
>     <!-- ========== Global Exception Definitions ============================== -->
>     <global-exceptions />
>     
>     <!-- ========== Global Forward Definitions =============================== -->
>     <global-forwards type="org.apache.struts.action.ActionForward" />
>     
>     <!-- ========== Action Mapping Definitions =============================== -->
>     <action-mappings type="org.apache.struts.action.ActionMapping">
>         <action
>             attribute="FieldAttributesManagementForm"
>             input="/jsp/mnuAdministration.jsp"
>             name="FieldAttributesManagementForm"
>             path="/fieldattributesmanagement"
>             type="eu.europa.eurostat.presentation.controller.CommonAction"
>             validate="false">
>             <forward name="success" path="/jsp/frmFieldAttributesManagement.jsp" />
>             <forward name="save" path="/jsp/frmFieldAttributesManagement.jsp" />
>         </action>
>     </action-mappings>
>     
>     <!-- ========== Controller Configuration ================================ -->
>     <controller />
>     
>     <!-- ========== Message Resources Definitions 
> ============================ -->
>     
>     <!-- ========== Plug Ins Configuration ================================= -->
> </struts-config>          
> 
> 
> ----------------------------------------------------------------------
> --
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

-- 
struts 1.1 + tomcat 4.1.27 + java 1.4.2
Linux 2.4.20 RH9


---------------------------------------------------------------------
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