You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Jordan Thomas <jo...@ipa.fhg.de> on 2002/11/22 13:10:04 UTC
Help :: Dyna forms and Validation
Hi,
I have a dynaform that is simply calling inside the action class the
following.
public ActionForward performAction( ActionMapping mapping, ActionForm
form,
HttpServletRequest request, HttpServletResponse response
)
throws IOException, ServletException {
return (mapping.findForward("entry"));
}
When I enter the form, it is doing the error checking as soon as I enter
the page. How can I stop the application from doing this? I tried using
"form.validate(mapping, request).clear();" in the above method but that
didn't work. Is there a way to somehow clear these error values. I am
using a dynaform specified as:
<form name="loginForm">
<field property="username"
depends="required,minlength,maxlength">
<arg0 key="label.login.username"/>
<arg1 name="minlength" key="${var:minlength}"
resource="false"/>
<arg2 name="maxlength" key="${var:maxlength}"
resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>2</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>12</var-value>
</var>
</field>
<field property="password"
depends="required,minlength,maxlength">
<arg0 key="label.login.password"/>
<arg1 name="minlength" key="${var:minlength}"
resource="false"/>
<arg2 name="maxlength" key="${var:maxlength}"
resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>12</var-value>
</var>
</field>
</form>
And in my struts-config.xml I have:
<form-bean name="loginForm" dynamic="true"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="username" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
</form-bean>
....
<action path="/login"
type="scoop.web.struts.login.LoginEntryAction"
name="loginForm"
scope="request"
input="/tiles/login"
validate="true">
<forward name="entry" path="/tiles/login"/>
</action>
Any help would be great. Thanks in advance
Jordan
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
RE: Help :: Dyna forms and Validation
Posted by Jordan Thomas <jo...@ipa.fhg.de>.
No, I am actually using the workflow extension which requires one to use
the performAction() method. Also, I am using a nightly build of struts
from about a week ago.
Thanks
Jordan
-----Original Message-----
From: Billy Bacon [mailto:billy.bacon@thirty3.net]
Sent: Friday, 22 November 2002 1:19 PM
To: Struts Users Mailing List; jot@ipa.fhg.de
Subject: Re: Help :: Dyna forms and Validation
Do you have an execute() method in your Action? What version of Struts
are you using?
----- Original Message -----
From: "Jordan Thomas" <jo...@ipa.fhg.de>
To: <st...@jakarta.apache.org>
Sent: Friday, November 22, 2002 5:10 AM
Subject: Help :: Dyna forms and Validation
> Hi,
>
> I have a dynaform that is simply calling inside the action class the
> following.
>
> public ActionForward performAction( ActionMapping mapping,
> ActionForm form,
> HttpServletRequest request, HttpServletResponse
> response
> )
> throws IOException, ServletException {
>
> return (mapping.findForward("entry"));
>
> }
>
> When I enter the form, it is doing the error checking as soon as I
> enter the page. How can I stop the application from doing this? I
> tried using "form.validate(mapping, request).clear();" in the above
> method but that didn't work. Is there a way to somehow clear these
> error values. I am using a dynaform specified as:
>
> <form name="loginForm">
> <field property="username"
> depends="required,minlength,maxlength">
> <arg0 key="label.login.username"/>
> <arg1 name="minlength" key="${var:minlength}"
> resource="false"/>
> <arg2 name="maxlength" key="${var:maxlength}"
> resource="false"/>
> <var>
> <var-name>minlength</var-name>
> <var-value>2</var-value>
> </var>
> <var>
> <var-name>maxlength</var-name>
> <var-value>12</var-value>
> </var>
> </field>
> <field property="password"
> depends="required,minlength,maxlength">
> <arg0 key="label.login.password"/>
> <arg1 name="minlength" key="${var:minlength}"
> resource="false"/>
> <arg2 name="maxlength" key="${var:maxlength}"
> resource="false"/>
> <var>
> <var-name>minlength</var-name>
> <var-value>6</var-value>
> </var>
> <var>
> <var-name>maxlength</var-name>
> <var-value>12</var-value>
> </var>
> </field>
> </form>
>
> And in my struts-config.xml I have:
>
> <form-bean name="loginForm" dynamic="true"
> type="org.apache.struts.validator.DynaValidatorForm">
> <form-property name="username" type="java.lang.String" />
> <form-property name="password" type="java.lang.String" />
> </form-bean>
>
> ....
>
> <action path="/login"
> type="scoop.web.struts.login.LoginEntryAction"
> name="loginForm"
> scope="request"
> input="/tiles/login"
> validate="true">
> <forward name="entry" path="/tiles/login"/>
> </action>
>
> Any help would be great. Thanks in advance
>
> Jordan
>
>
> --
> 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: Help :: Dyna forms and Validation
Posted by Billy Bacon <bi...@thirty3.net>.
Do you have an execute() method in your Action? What version of Struts are
you using?
----- Original Message -----
From: "Jordan Thomas" <jo...@ipa.fhg.de>
To: <st...@jakarta.apache.org>
Sent: Friday, November 22, 2002 5:10 AM
Subject: Help :: Dyna forms and Validation
> Hi,
>
> I have a dynaform that is simply calling inside the action class the
> following.
>
> public ActionForward performAction( ActionMapping mapping, ActionForm
> form,
> HttpServletRequest request, HttpServletResponse response
> )
> throws IOException, ServletException {
>
> return (mapping.findForward("entry"));
>
> }
>
> When I enter the form, it is doing the error checking as soon as I enter
> the page. How can I stop the application from doing this? I tried using
> "form.validate(mapping, request).clear();" in the above method but that
> didn't work. Is there a way to somehow clear these error values. I am
> using a dynaform specified as:
>
> <form name="loginForm">
> <field property="username"
> depends="required,minlength,maxlength">
> <arg0 key="label.login.username"/>
> <arg1 name="minlength" key="${var:minlength}"
> resource="false"/>
> <arg2 name="maxlength" key="${var:maxlength}"
> resource="false"/>
> <var>
> <var-name>minlength</var-name>
> <var-value>2</var-value>
> </var>
> <var>
> <var-name>maxlength</var-name>
> <var-value>12</var-value>
> </var>
> </field>
> <field property="password"
> depends="required,minlength,maxlength">
> <arg0 key="label.login.password"/>
> <arg1 name="minlength" key="${var:minlength}"
> resource="false"/>
> <arg2 name="maxlength" key="${var:maxlength}"
> resource="false"/>
> <var>
> <var-name>minlength</var-name>
> <var-value>6</var-value>
> </var>
> <var>
> <var-name>maxlength</var-name>
> <var-value>12</var-value>
> </var>
> </field>
> </form>
>
> And in my struts-config.xml I have:
>
> <form-bean name="loginForm" dynamic="true"
> type="org.apache.struts.validator.DynaValidatorForm">
> <form-property name="username" type="java.lang.String" />
> <form-property name="password" type="java.lang.String" />
> </form-bean>
>
> ....
>
> <action path="/login"
> type="scoop.web.struts.login.LoginEntryAction"
> name="loginForm"
> scope="request"
> input="/tiles/login"
> validate="true">
> <forward name="entry" path="/tiles/login"/>
> </action>
>
> Any help would be great. Thanks in advance
>
> Jordan
>
>
> --
> 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>