I'm guessing that you have something like

this.myList = populateList();

inside your execute() method.  When validation fails, it just sends you back
to the jsp without redoing execute(), so of course the list will be null.

-Brian



On Tue, Jan 26, 2010 at 10:26 AM, nani2ratna <nani2ra...@gmail.com> wrote:

>
> Hi Brian,
> I have seen that interface.
> If I got more than one action method in one action class.
> Then when ever you execute/call method(action) in that action class,
> this prepare method will be called and this setting of list will be
> executed.
>
> But My main question why the list setting to null value.
> Isn't it a big, can't we fix it.
>
> And in my company i fought with everybody to bring struts2 into project.
> And now i don't have any answer to this, untill any guys help me.
>
> Thanks
> RS
>
>
>
> Brian Thompson-5 wrote:
> >
> > You might look into using the Preparable interface [1].  It's useful for
> > these types of situations; just add the code to generate the list into a
> > prepare() method on your action class instead of in execute().
> >
> > Hope this helps,
> >
> > -Brian
> >
> > [1] -
> >
> http://www.opensymphony.com/xwork/api/com/opensymphony/xwork2/Preparable.html
> >
> >
> >
> > On Tue, Jan 26, 2010 at 7:22 AM, nani2ratna <nani2ra...@gmail.com>
> wrote:
> >
> >>
> >> Hi,
> >>
> >> I am using struts2, spring with spring convention plugin.
> >> SO all my action classes has been specified in application-Context.xml.
> >> One of my action class got Bean as a property. So I can dealt with the
> >> bean
> >> properties in JSP.
> >>
> >> The problem, when I am working with my validation i am getting Error
> >> messages repeated problem.
> >> Solution for this one is change scope to prototype.
> >>
> >> Now I got another problem, I got a list box in jsp page. If validation
> >> fails
> >> I am getting the following error.
> >> could not be resolved as a collection/array/map/enumeration/iterator
> type
> >>
> >> This is happening because, list in Javabean becoming null when
> validation
> >> fails.
> >>
> >> Then i changed scope="request". And i have added cglib.jar.
> >> Now i am getting following error.
> >>
> >> org.springframework.beans.factory.BeanCreationException: Error creating
> >> bean
> >> with name 'scopedTarget.pmaction': Scope 'request' is not active for the
> >> current thread; consider defining a scoped proxy for this bean if you
> >> intend
> >> to refer to it from a singleton; nested exception is
> >> java.lang.IllegalStateException: No thread-bound request found: Are you
> >> referring to request attributes outside of an actual web request, or
> >> processing a request outside of the originally receiving thread? If you
> >> are
> >> actually operating within a web request and still receive this message,
> >> your
> >> code is probably running outside of DispatcherServlet/DispatcherPortlet:
> >> In
> >> this case, use RequestContextListener or RequestContextFilter to expose
> >> the
> >> current request.
> >>
> >>
> >> So if you have list box in jsp page and need to do validation on that
> jsp
> >> page. ANd you configured all your action classes in Spring appContext
> >> file.
> >> You wont succeed.
> >>
> >> Is that correct. Or is there any solution.
> >>
> >> Thanks and Regards
> >> RS
> >> --
> >> View this message in context:
> >>
> http://old.nabble.com/Struts2-Validation-with-Spring-convention-plugin-tp27322517p27322517.html
> >> Sent from the Struts - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> >> For additional commands, e-mail: user-h...@struts.apache.org
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/Struts2-Validation-with-Spring-convention-plugin-tp27322517p27325427.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to