Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

Newbie having trouble with validation... doesn't seem to do anything...

Peter L. Berghold

2006-12-29

Replies:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi folks,

I'm fairly new to all this and I'm having trouble getting validation to
work as I thought it should. From what I've read in several books now I
should be able to do server side validation, but in my very simple test
case it doesn't seem to be doing anything.

Here is a form bean definition I'm going to use as an example in this
discussion:

<form-bean name="sendEmailForm"
     type="org.bcdc.struts.form.SendEmailForm" />

and the associated action definition:

 <action
   attribute="sendEmailForm"
   input=".public.email.send"
   name="sendEmailForm"
   path="/actions/public/system/sendEmail"
   scope="request"
   validate="yes"
   type="org.bcdc.struts.action.SendEmailAction">
   <forward name="class_detail" path="/actions/public/class/detail.do" />
   <forward name="failure" path="/actions/public/sendEmail.do" />

The validation configuration:

<form name="sendEmailForm">
 <field property="from_rq" depends="require,email">
   <arg0 key="sendEmailForm.from_rq.diaplay_name"/>
 </field>
 <field property="subject_rq" depends="require">
   <arg0 key="sendEmailForm.subject_rq.display_name"/>
   
 </field>
 <field property="body_rq" depends="require">
   <arg0 key="sendEmailForm.body_rq.display_name"/>
 </field>
</form>

and here's where the Action is invoking the validation:

   ActionErrors ae = sendEmailForm.validate(mapping, request);
   if ( ae != null ){
     System.err.println("\t\tErrors detected, returning to the form");
     this.addErrors(request, ae);
     return mapping.findForward("failure");
     
   }

and here is the validate() method within the form bean:


 public ActionErrors validate(ActionMapping mapping,
     HttpServletRequest request) {
k.
   
   ActionErrors ae = super.validate(mapping, request);
   
   return ae;
 }

Now, I invoke the sendEmail form from a browser and I'm watching the
Tomcat logs as this is running and according to the trace validate is
returning a null.

What am I missing here?

This is my first attempt at using validation and none of the text I'm
reading on this topic are very clear...

- --
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Peter L. Berghold                         Peter@(protected)
"Those who fail to learn from history are condemned to repeat it."
AIM: redcowdawg     Yahoo IM: blue_cowdawg         ICQ: 11455958
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with Red Hat - http://enigmail.mozdev.org

iD8DBQFFlUYUUM9/01RIhaARAkzsAJ0YYuoERS43SM5PzK6AMNG4tZY6OgCdHuie
R//HspP2hcdLXBdSngbO8nQ=
=UM21
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)
©2008 junlu.com - Jax Systems, LLC, U.S.A.