You are right that there is no need to create a form bean if you are using
dyna form.
However if you want to link your form with the validation framework then you
do need to create a local form bean. This form bean would not have any
attributes and their getter and setter methods as they all are defined in
Struts config.
All it would contain is a validate method with a call to super.validate().
Please refer to the sample code in my last note for reference.
Regards,
Vishal
On 1/12/06, Vasumathi <[EMAIL PROTECTED]> wrote:
>
> no need to create a Form class in local. if we are using DynaActionForm,
> then
> no need of create form class in local.
> i tried in struts_config.xml only, it is working well.
>
>
>
>
>
>
> Quoting Vishal Gaurav <[EMAIL PROTECTED]>:
>
> > Hi,
> >
> > Simply having your dyna form bean of the type Dyna Validator form will
> not
> > work. You have to declare your form bean in the Struts Config as type
> any
> > local form bean you have. ( <form-bean name="ObjectTypeForm" type="
> > com.local.ABCForm">)
> >
> > Then your ABCForm will extend DynaValidatorForm or
> DynaValidatorActionForm
> > depending on yor requirement.
> >
> > It would have code similar to one given below
> >
> > public class LoginForm extends DynaValidatorActionForm{
> > public ActionErrors validate(ActionMapping mapping, HttpServletRequest
> > request) {
> >
> > ActionErrors errors = null;
> > errors = super.validate(mapping, request);
> >
> > return errors;
> > }
> > }
> >
> > Hope this solves your problem.
> >
> >
> > On 1/12/06, Vasumathi <[EMAIL PROTECTED]> wrote:
> > >
> > > sorry u try this one. not previous one.
> > >
> > > <form-bean name="ObjectTypeForm"
> > > type="org.apache.struts.validator.DynaValidatorForm">
> > > <form-property name="objectType" type=" java.lang.String" />
> > > <form-property name="description" type="java.lang.String" />
> > > </form-bean>
> > >
> > >
> > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Quoting Mahadevan Venkataraman <[EMAIL PROTECTED]>:
> > > >
> > > > > Hi,
> > > > >
> > > > > I am having some problems in getting struts to
> > > > > validate my input form. It seems to completely ignore
> > > > > the validation and starts executing the action.
> > > > >
> > > > > Here are the relevant files. Any help regarding this
> > > > > is highly appreciated.
> > > > >
> > > > > TIA
> > > > >
> > > > > Maha
> > > > >
> > > > > struts-config.xml
> > > > > ------------------
> > > > >
> > > > > <form-beans>
> > > > > <!-- objectType form bean -->
> > > > > <form-bean name="ObjectTypeForm"
> > > > > type="forms.ObjectTypeForm"
> > > > > dynamic="true">
> > > > > <form-property name="objectType"
> > > > > type="java.lang.String"/>
> > > > > <form-property name="description"
> > > > > type="java.lang.String"/>
> > > > > </form-bean>
> > > > >
> > > > > </form-beans>
> > > > >
> > > > > the action - mappings contains
> > > > >
> > > > > <action path="/ObjectType"
> > > > > type="actions.ObjectTypeAction"
> > > > > name="ObjectTypeForm"
> > > > > scope="request"
> > > > > validate="true"
> > > > > input="/objecttype.jsp"
> > > > > parameter="function">
> > > > > <forward name="failure"
> > > > > path="/error.jsp" />
> > > > > <forward name="success"
> > > > > path="/index.jsp" />
> > > > > <forward name="goToAddStartPage"
> > > > > path="/objecttype.jsp" />
> > > > > </action>
> > > > >
> > > > > The ObjectTypeAction class extends DispatchAction.
> > > > >
> > > > > validate.xml
> > > > > ------------
> > > > >
> > > > > <form-validation>
> > > > > <formset>
> > > > > <form name="ObjectTypeForm">
> > > > > <field property="objectType"
> > > > > depends="required">
> > > > > <arg0 key="prompt.objecttype"/>
> > > > > </field>
> > > > > </form>
> > > > > </formset>
> > > > > </form-validation>
> > > > >
> > > > > validation-rules.xml
> > > > > --------------------
> > > > >
> > > > > <form-validation>
> > > > > <global>
> > > > > <validator name="required"
> > > > >
> > > > > classname=" org.apache.struts.validator.FieldChecks"
> > > > > method="validateRequired"
> > > > > methodParams="java.lang.Object,
> > > > >
> > > > > org.apache.commons.validator.ValidatorAction ,
> > > > >
> > > > > org.apache.commons.validator.Field,
> > > > >
> > > > > org.apache.struts.action.ActionErrors,
> > > > >
> > > > > javax.servlet.http.HttpServletRequest"
> > > > > msg="errors.required">
> > > > > </validator>
> > > > > </global>
> > > > > </form-validation>
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > __________________________________________________
> > > > > Do You Yahoo!?
> > > > > Tired of spam? Yahoo! Mail has the best spam protection around
> > > > > http://mail.yahoo.com
> > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > 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]
> > > >
> > >
> > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > --
> > Thanks and Regards,
> > Vishal Gaurav
> > Ph : 9810482236
> > Email : [EMAIL PROTECTED]
> >
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>