You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Slimane Zouggari <sl...@clin.ucl.ac.be> on 2002/03/13 09:42:20 UTC

[Newbie] ActionForm with a scope session

Hi,

I have defined in my struts-config.xml an ActionForm with a scope session. 
Here's the struts-config code:

>     <action    path="/searchbydate"
>                type="be.stluc.info.struts.SearchByDateAction"
>                name="searchbydateform"
>                scope="session">
>
>     <forward name="successProject" path="/projectdetails.do" />
>     <forward name="successParticipant" path="/participantdetails.do" />
>     <forward name="successAllProject" path="/allprojectdetails.do" />
>     <forward name="successAllParticipant" path="/allparticipantdetails.do" />
>     <forward name="baddates" path="/baddates.html" />
>     <forward name="error" path="/error.html" />
>
>     </action>

The first time I use it in my java code, it works allright, but when I want 
to use it in a second Action class, it doesn't work anymore :(

Here's my java code:
>     HttpSession session = request.getSession();
>     SearchByDateForm sdf =
>           (SearchByDateForm) session.getAttribute("searchbydateform");
>
>     if (sdf == null) {
>       return mapping.findForward("noForm");
>     }

I'm sure it's just a simple error, but I can't find it :(

Any pointer would be greatly appreciated.

Friendly Regards,
Slimane


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [Newbie] ActionForm with a scope session

Posted by Slimane Zouggari <sl...@clin.ucl.ac.be>.
THANX A LOT, you're my hero !!!! :)

indeed it was a spelling mistake (damn, I can be stupid sometimes :(

Again, THANX for the code, it was usefull this time and I'm sure I will 
resolve a lot of bugs in my future development :)

Friendly Regards,
Slimane

At 06:17 13/03/2002 -0800, you wrote:
>This code lets you see what is in your session & request - usually nearly what
>you expect but spelled wrong!
>replace dbmd with what-ever you write log messages with (System.out.println
>probably).
>You can solve a lot of bugs with them. Ask again if that doesn't crack 
>it!
>
>=========================================
>
>//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>         public static void printSessionAttributeNames(String caller, 
> HttpSession
>session) {
>                 Enumeration ee3 = session.getAttributeNames();
>                 dbmd("printSessionAttributeNames: for caller: "+ caller 
> +" - start...");
>                 while (ee3.hasMoreElements()) {
>                         String name = (String)ee3.nextElement();
>                         Object object = session.getAttribute(name);
>                         String className = object == null ? "null" :
> 
>object.getClass().getName();
>                         dbmd(name +" of class:"+ className);
>              }
>                 dbmd("printSessionAttributeNames: for caller: "+ caller 
> +" - end");
>         }
>         //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
> - - - -
>         public static void printRequestAttributeNames(String caller,
>HttpServletRequest request) {
>                 Enumeration ee2 = request.getAttributeNames();
>                 dbmd("printRequestAttributeNames: for caller: "+ caller 
> +" - start...");
>                 while (ee2.hasMoreElements()) {
>                         String name = (String)ee2.nextElement();
>                         Object object = request.getAttribute(name);
>                         String className = object == "null" ? null :
> 
>object.getClass().getName();
>                         dbmd(name +" of class:"+ className);
>              }
>                 dbmd("printRequestAttributeNames: for caller: "+ caller 
> +" - end");
>         }
>         //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
> - - - -
>         public static void printRequestParameters(String caller, 
> HttpServletRequest
>request) {
>                 Enumeration ee5 = request.getParameterNames();
>                 dbmd("printRequestParameters: for caller: "+ caller +" - 
> start...");
>                 while (ee5.hasMoreElements()) {
>                         String name = (String)ee5.nextElement();
>                         String[] values = request.getParameterValues(name);
>                         String print = "name: "+ name +" value(s): ";
>                         for (int ii5 = 0; ii5 < values.length; ii5++) {
>                                 print += values[ii5];
>                                 if (ii5 < values.length - 1) {
>                                         print += ", ";
>                                 }
>                         }
>                         dbmd(print);
>              }
>                 dbmd("printRequestParameters: for caller: "+ caller +" - 
> end");
>         }
>======================================================
>
>--- Slimane Zouggari <sl...@clin.ucl.ac.be> wrote:
> > Hi,
> >
> > sorry that I didn't mention it :)
> > The error is that my form (which normally should have a scope session) is
> > null !
> >
> > so, when I run the app, it throws a java.lang.NullException, because I try
> > to use sdf which is null
> > (that's why I made a test to see if sdf == null, in that case my mapping
> > returns an error page)
> >
> > To summarize, the problem isn't that I have wrong values, but that my form
> > seems to not have a scope session (although it does have the mention
> > session in the struts-config.xml)
> >
> > Thanx for your answer and sorry that I wasn't clear enough.
> >
> > Friendly Regards,
> > Slimane
> >
> > At 01:42 13/03/2002 -0800, you wrote:
> > > > it doesn't work anymore
> > >what's the exact problem,
> > >exception or form there but values not set as expected or what?
> > >If you create a constructor for your form & print your form variable (ie'
> > >'this' in it (& in the reset method too) you'll be able to make sure you
> > only
> > >have 1 version of the form & that you are 'talking' to the one you 
> think you
> > >are.
> > >
> > >--- Slimane Zouggari <sl...@clin.ucl.ac.be> wrote:
> > > > Hi,
> > > >
> > > > I have defined in my struts-config.xml an ActionForm with a scope
> > session.
> > > > Here's the struts-config code:
> > > >
> > > > >     <action    path="/searchbydate"
> > > > >                type="be.stluc.info.struts.SearchByDateAction"
> > > > >                name="searchbydateform"
> > > > >                scope="session">
> > > > >
> > > > >     <forward name="successProject" path="/projectdetails.do" />
> > > > >     <forward name="successParticipant" 
> path="/participantdetails.do" />
> > > > >     <forward name="successAllProject" path="/allprojectdetails.do" />
> > > > >     <forward name="successAllParticipant"
> > > path="/allparticipantdetails.do"
> > > > />
> > > > >     <forward name="baddates" path="/baddates.html" />
> > > > >     <forward name="error" path="/error.html" />
> > > > >
> > > > >     </action>
> > > >
> > > > The first time I use it in my java code, it works allright, but when I
> > > want
> > > > to use it in a second Action class, it doesn't work anymore :(
> > > >
> > > > Here's my java code:
> > > > >     HttpSession session = request.getSession();
> > > > >     SearchByDateForm sdf =
> > > > >           (SearchByDateForm) 
> session.getAttribute("searchbydateform");
> > > > >
> > > > >     if (sdf == null) {
> > > > >       return mapping.findForward("noForm");
> > > > >     }
> > > >
> > > > I'm sure it's just a simple error, but I can't find it :(
> > > >
> > > > Any pointer would be greatly appreciated.
> > > >
> > > > Friendly Regards,
> > > > Slimane
> > > >
> > > >
> > > > --
> > > > To unsubscribe,
> > > e-mail:   <ma...@jakarta.apache.org>
> > > > For additional commands, e-mail:
> > > <ma...@jakarta.apache.org>
> > > >
> > >
> > >
> > >=====
> > >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > >Search the archive:-
> > >http://www.mail-archive.com/struts-user%40jakarta.apache.org/
> > >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > >Keith Bacon - Looking for struts work - South-East UK.
> > >phone UK 07960 011275
> > >
> > >__________________________________________________
> > >Do You Yahoo!?
> > >Try FREE Yahoo! Mail - the world's greatest free email!
> > >http://mail.yahoo.com/
> > >
> > >--
> > >To unsubscribe, e-mail:
> > <ma...@jakarta.apache.org>
> > >For additional commands, e-mail:
> > <ma...@jakarta.apache.org>
> >
> >
> > --
> > To unsubscribe, 
> e-mail:   <ma...@jakarta.apache.org>
> > For additional commands, e-mail: 
> <ma...@jakarta.apache.org>
> >
>
>
>=====
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>Search the archive:-
>http://www.mail-archive.com/struts-user%40jakarta.apache.org/
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>Keith Bacon - Looking for struts work - South-East UK.
>phone UK 07960 011275
>
>__________________________________________________
>Do You Yahoo!?
>Try FREE Yahoo! Mail - the world's greatest free email!
>http://mail.yahoo.com/
>
>--
>To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [Newbie] ActionForm with a scope session

Posted by keithBacon <ke...@yahoo.com>.
This code lets you see what is in your session & request - usually nearly what
you expect but spelled wrong! 
replace dbmd with what-ever you write log messages with (System.out.println
probably).
You can solve a lot of bugs with them. Ask again if that doesn't crack it!	

=========================================

//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	public static void printSessionAttributeNames(String caller, HttpSession
session) {
		Enumeration ee3 = session.getAttributeNames();
		dbmd("printSessionAttributeNames: for caller: "+ caller +" - start...");
		while (ee3.hasMoreElements()) {
			String name = (String)ee3.nextElement();
			Object object = session.getAttribute(name);
			String className = object == null ? "null" :
									object.getClass().getName();
			dbmd(name +" of class:"+ className);
	     }
		dbmd("printSessionAttributeNames: for caller: "+ caller +" - end");
	}
	//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	public static void printRequestAttributeNames(String caller,
HttpServletRequest request) {
		Enumeration ee2 = request.getAttributeNames();
		dbmd("printRequestAttributeNames: for caller: "+ caller +" - start...");
		while (ee2.hasMoreElements()) {
			String name = (String)ee2.nextElement();
			Object object = request.getAttribute(name);
			String className = object == "null" ? null :
									object.getClass().getName();
			dbmd(name +" of class:"+ className);
	     }
		dbmd("printRequestAttributeNames: for caller: "+ caller +" - end");
	}
	//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	public static void printRequestParameters(String caller, HttpServletRequest
request) {
		Enumeration ee5 = request.getParameterNames();
		dbmd("printRequestParameters: for caller: "+ caller +" - start...");
		while (ee5.hasMoreElements()) {
			String name = (String)ee5.nextElement();
			String[] values = request.getParameterValues(name);
			String print = "name: "+ name +" value(s): ";
			for (int ii5 = 0; ii5 < values.length; ii5++) {
				print += values[ii5];
				if (ii5 < values.length - 1) {
					print += ", ";
				}
			}
			dbmd(print);
	     }
		dbmd("printRequestParameters: for caller: "+ caller +" - end");
	}
======================================================

--- Slimane Zouggari <sl...@clin.ucl.ac.be> wrote:
> Hi,
> 
> sorry that I didn't mention it :)
> The error is that my form (which normally should have a scope session) is 
> null !
> 
> so, when I run the app, it throws a java.lang.NullException, because I try 
> to use sdf which is null
> (that's why I made a test to see if sdf == null, in that case my mapping 
> returns an error page)
> 
> To summarize, the problem isn't that I have wrong values, but that my form 
> seems to not have a scope session (although it does have the mention 
> session in the struts-config.xml)
> 
> Thanx for your answer and sorry that I wasn't clear enough.
> 
> Friendly Regards,
> Slimane
> 
> At 01:42 13/03/2002 -0800, you wrote:
> > > it doesn't work anymore
> >what's the exact problem,
> >exception or form there but values not set as expected or what?
> >If you create a constructor for your form & print your form variable (ie'
> >'this' in it (& in the reset method too) you'll be able to make sure you
> only
> >have 1 version of the form & that you are 'talking' to the one you think you
> >are.
> >
> >--- Slimane Zouggari <sl...@clin.ucl.ac.be> wrote:
> > > Hi,
> > >
> > > I have defined in my struts-config.xml an ActionForm with a scope
> session.
> > > Here's the struts-config code:
> > >
> > > >     <action    path="/searchbydate"
> > > >                type="be.stluc.info.struts.SearchByDateAction"
> > > >                name="searchbydateform"
> > > >                scope="session">
> > > >
> > > >     <forward name="successProject" path="/projectdetails.do" />
> > > >     <forward name="successParticipant" path="/participantdetails.do" />
> > > >     <forward name="successAllProject" path="/allprojectdetails.do" />
> > > >     <forward name="successAllParticipant" 
> > path="/allparticipantdetails.do"
> > > />
> > > >     <forward name="baddates" path="/baddates.html" />
> > > >     <forward name="error" path="/error.html" />
> > > >
> > > >     </action>
> > >
> > > The first time I use it in my java code, it works allright, but when I 
> > want
> > > to use it in a second Action class, it doesn't work anymore :(
> > >
> > > Here's my java code:
> > > >     HttpSession session = request.getSession();
> > > >     SearchByDateForm sdf =
> > > >           (SearchByDateForm) session.getAttribute("searchbydateform");
> > > >
> > > >     if (sdf == null) {
> > > >       return mapping.findForward("noForm");
> > > >     }
> > >
> > > I'm sure it's just a simple error, but I can't find it :(
> > >
> > > Any pointer would be greatly appreciated.
> > >
> > > Friendly Regards,
> > > Slimane
> > >
> > >
> > > --
> > > To unsubscribe, 
> > e-mail:   <ma...@jakarta.apache.org>
> > > For additional commands, e-mail: 
> > <ma...@jakarta.apache.org>
> > >
> >
> >
> >=====
> >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >Search the archive:-
> >http://www.mail-archive.com/struts-user%40jakarta.apache.org/
> >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >Keith Bacon - Looking for struts work - South-East UK.
> >phone UK 07960 011275
> >
> >__________________________________________________
> >Do You Yahoo!?
> >Try FREE Yahoo! Mail - the world's greatest free email!
> >http://mail.yahoo.com/
> >
> >--
> >To unsubscribe, e-mail:  
> <ma...@jakarta.apache.org>
> >For additional commands, e-mail:
> <ma...@jakarta.apache.org>
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 


=====
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Search the archive:-
http://www.mail-archive.com/struts-user%40jakarta.apache.org/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Keith Bacon - Looking for struts work - South-East UK.
phone UK 07960 011275

__________________________________________________
Do You Yahoo!?
Try FREE Yahoo! Mail - the world's greatest free email!
http://mail.yahoo.com/

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [Newbie] ActionForm with a scope session

Posted by Slimane Zouggari <sl...@clin.ucl.ac.be>.
Hi,

sorry that I didn't mention it :)
The error is that my form (which normally should have a scope session) is 
null !

so, when I run the app, it throws a java.lang.NullException, because I try 
to use sdf which is null
(that's why I made a test to see if sdf == null, in that case my mapping 
returns an error page)

To summarize, the problem isn't that I have wrong values, but that my form 
seems to not have a scope session (although it does have the mention 
session in the struts-config.xml)

Thanx for your answer and sorry that I wasn't clear enough.

Friendly Regards,
Slimane

At 01:42 13/03/2002 -0800, you wrote:
> > it doesn't work anymore
>what's the exact problem,
>exception or form there but values not set as expected or what?
>If you create a constructor for your form & print your form variable (ie'
>'this' in it (& in the reset method too) you'll be able to make sure you only
>have 1 version of the form & that you are 'talking' to the one you think you
>are.
>
>--- Slimane Zouggari <sl...@clin.ucl.ac.be> wrote:
> > Hi,
> >
> > I have defined in my struts-config.xml an ActionForm with a scope session.
> > Here's the struts-config code:
> >
> > >     <action    path="/searchbydate"
> > >                type="be.stluc.info.struts.SearchByDateAction"
> > >                name="searchbydateform"
> > >                scope="session">
> > >
> > >     <forward name="successProject" path="/projectdetails.do" />
> > >     <forward name="successParticipant" path="/participantdetails.do" />
> > >     <forward name="successAllProject" path="/allprojectdetails.do" />
> > >     <forward name="successAllParticipant" 
> path="/allparticipantdetails.do"
> > />
> > >     <forward name="baddates" path="/baddates.html" />
> > >     <forward name="error" path="/error.html" />
> > >
> > >     </action>
> >
> > The first time I use it in my java code, it works allright, but when I 
> want
> > to use it in a second Action class, it doesn't work anymore :(
> >
> > Here's my java code:
> > >     HttpSession session = request.getSession();
> > >     SearchByDateForm sdf =
> > >           (SearchByDateForm) session.getAttribute("searchbydateform");
> > >
> > >     if (sdf == null) {
> > >       return mapping.findForward("noForm");
> > >     }
> >
> > I'm sure it's just a simple error, but I can't find it :(
> >
> > Any pointer would be greatly appreciated.
> >
> > Friendly Regards,
> > Slimane
> >
> >
> > --
> > To unsubscribe, 
> e-mail:   <ma...@jakarta.apache.org>
> > For additional commands, e-mail: 
> <ma...@jakarta.apache.org>
> >
>
>
>=====
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>Search the archive:-
>http://www.mail-archive.com/struts-user%40jakarta.apache.org/
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>Keith Bacon - Looking for struts work - South-East UK.
>phone UK 07960 011275
>
>__________________________________________________
>Do You Yahoo!?
>Try FREE Yahoo! Mail - the world's greatest free email!
>http://mail.yahoo.com/
>
>--
>To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [Newbie] ActionForm with a scope session

Posted by keithBacon <ke...@yahoo.com>.
> it doesn't work anymore
what's the exact problem,
exception or form there but values not set as expected or what?
If you create a constructor for your form & print your form variable (ie'
'this' in it (& in the reset method too) you'll be able to make sure you only
have 1 version of the form & that you are 'talking' to the one you think you
are.

--- Slimane Zouggari <sl...@clin.ucl.ac.be> wrote:
> Hi,
> 
> I have defined in my struts-config.xml an ActionForm with a scope session. 
> Here's the struts-config code:
> 
> >     <action    path="/searchbydate"
> >                type="be.stluc.info.struts.SearchByDateAction"
> >                name="searchbydateform"
> >                scope="session">
> >
> >     <forward name="successProject" path="/projectdetails.do" />
> >     <forward name="successParticipant" path="/participantdetails.do" />
> >     <forward name="successAllProject" path="/allprojectdetails.do" />
> >     <forward name="successAllParticipant" path="/allparticipantdetails.do"
> />
> >     <forward name="baddates" path="/baddates.html" />
> >     <forward name="error" path="/error.html" />
> >
> >     </action>
> 
> The first time I use it in my java code, it works allright, but when I want 
> to use it in a second Action class, it doesn't work anymore :(
> 
> Here's my java code:
> >     HttpSession session = request.getSession();
> >     SearchByDateForm sdf =
> >           (SearchByDateForm) session.getAttribute("searchbydateform");
> >
> >     if (sdf == null) {
> >       return mapping.findForward("noForm");
> >     }
> 
> I'm sure it's just a simple error, but I can't find it :(
> 
> Any pointer would be greatly appreciated.
> 
> Friendly Regards,
> Slimane
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 


=====
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Search the archive:-
http://www.mail-archive.com/struts-user%40jakarta.apache.org/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Keith Bacon - Looking for struts work - South-East UK.
phone UK 07960 011275

__________________________________________________
Do You Yahoo!?
Try FREE Yahoo! Mail - the world's greatest free email!
http://mail.yahoo.com/

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>