Hi,

Struts 1.2.7

I have existing ActionForm and Action classes, whereby validation is done via 
the validate() method in the ActionForm bean. These are just basic 
validations.

What I want to do is get rid of the validate() method and make use of the 
validation framework ( e.g. validation.xml ) instead, and thereby allowing me 
to reuse the same validation on both server-side and client-side.

What I am confused about is that validation via the validation.xml seems only 
to work ( or so I believe after reading various documentations and samples ) 
if one uses DynaValidatorForm instead of an ActionForm.

Problem is, my Action classes relies on the ActionForm beans properties, and 
having to change to ue DynaValidatorForm means I have to change my Action 
classes to use:

        dynaForm.get( "propertyName" )

instead of:
        
        form.getPropertyName()

... and I would hate to change all of those Action classes to use a Map 
instead of a bean.

Is there a way to use the validation provided by the validation.xml without 
using a DynaValidatoForm ?

I presume I would have to use ValidatorForm instead of an ActionForm, but not 
sure how to proceed further, or how to make it work.

( Yes, I have validate="true" on my action in struts-config.xml ):

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

                <form-bean name="campaignForm" 
type="com.mig.provisioning.CampaignForm"/>      

< ....snip....>
                                <action path="/addCampaign"
                                        
type="com.mig.provisioning.AddCampaignAction"
                                        name="campaignForm"
                                        scope="request"
                                        validate="true"
                                        >
                                        <forward name="success" 
path="/viewcampaign.jsp"/>
                                        <forward name="failure" 
path="/newcampaign.jsp"/>
                                </action>  

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

I also have the following in validation.xml:
===========================

    <formset>
        <form name="/addCampaign">
            <field
                property="name"
                depends="required">
                    <arg key="campaignForm.campaignName"/>
            </field>
            <field
                property="countryCode"
                depends="required">
                    <arg key="campaignForm.countryCode"/>
            </field>            
            <field
                property="sourceAddress"
                depends="required">
                    <arg key="campaignForm.sourceAddress"/>
            </field>            
            <field
                property="moRate"
                depends="required,double">
                    <arg key="campaignForm.moRate"/>
            </field>            
            <field
                property="mtRate"
                depends="required,double">
                    <arg key="campaignForm.mtRate"/>
            </field>            
        </form>
===========================


I saw in this article about ValidatorServlet:

        http://www.onjava.com/pub/a/onjava/2002/11/13/jsp_servlets.html

... but is was for Struts 1.1, and there is no ValidatorServlet for 1.2.7


Regards,

John

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

Reply via email to