You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Heligon Sandra <sa...@nextream.fr> on 2002/10/16 18:09:34 UTC

Struts Validator problem error with default values

	I use Struts Validator in my application and I have the following
error
	on my JSP login page:

	cannot be less than 3 characters. Password cannot be less than 3
characters. UsernamePassword

	Username:
	Password:
	<button: Login>
	

	This error has to be displayed if a user select the login button
without
	enter a loginName or password.
	But not the first time that the page is displayed.
	Is it due to the forward ?

	My configuration is the following Struts1.1b2 with Tiles and
Validator:
	
	struts_config.xml:
	<form-beans>
	  <form-bean name="LoginForm" dynamic="true"
type="org.apache.struts.validator.DynaValidatorForm">
	    <form-property name="userName" type="java.lang.String"
initial="" />
	    <form-property name="password" type="java.lang.String"
initial="" />
	  </form-bean>
	</form-beans>

	<global-forwards>
	    <forward name="welcome" path="/welcome.do" />
	    <forward name="login" path="/login.do" />
	</global-forwards>

            <action path="/welcome"
            	type="org.apache.struts.tiles.actions.NoOpAction">
	            <forward name="success" path="site.login.page"/>
	</action>

	<action path="/login"
            	name="LoginForm"
	            validate="true"
            	type="com.compagny.LoginAction"
	            input="site.login.page"
            	scope="request">
	            <forward name="success" path="callsStatus.do" />
	</action>

	validation.xml:
	<form name="LoginForm">

            <field property="userName"
                    depends="minlength,maxlength">
                <arg0   key="label.username"/>
                <arg1   key="${var:minlength}" name="minlength"
                   resource="false"/>
                <arg2   key="${var:maxlength}" name="maxlength"
                   resource="false"/>
                <var>
                    <var-name>maxlength</var-name>
                    <var-value>16</var-value>
                </var>
                <var>
                    <var-name>minlength</var-name>
                    <var-value>3</var-value>
                </var>
            </field>

            <field property="password"
                    depends="minlength,maxlength">
                <arg0   key="label.password"/>
                <arg1   key="${var:minlength}" name="minlength"
                   resource="false"/>
                <arg2   key="${var:maxlength}" name="maxlength"
                   resource="false"/>
                <var>
                    <var-name>maxlength</var-name>
                    <var-value>16</var-value>
                </var>
                <var>
                    <var-name>minlength</var-name>
                    <var-value>3</var-value>
                </var>
            </field>

	</form>

	Thanks in advance,
	

	

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