You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by Wjleon <wj...@gmail.com> on 2006/10/25 00:12:29 UTC

DynaValidatorForm not working

Hi,

I am trying t use Dynavalidation in a simple test form and it is not
working, i.e., I don’t get any error or something similar, instead, the app.
“jumps” the validation rules I have set. Here is the extract of my code.

I hope someone can help me, here is a extract of my code:

<!-- ========== Strunrs-config ========== 
<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
          
<struts-config>
 
<!--  *********** Form Bean Definitions ******* -->
  <form-beans>
	<!--  ***************** LoginForm Form
*************************************** -->
    <form-bean 	name="inputForm" 
				type="org.apache.struts.validator.DynaValidatorForm">
					<form-property 	name="userName" 
						type="java.lang.String" 
						initial=""/>
    </form-bean>
  </form-beans>
 
<!--  ========== Action Mapping Definitions ===== -->
  <action-mappings>
  	<!--  ============== ReloadPPCForm Action ============== -->
    <action name="inputForm"
    		input="/input.jsp"     		 
    		path="/inputSubmit"
    		scope="request" 
    		type="test.InputAction" 
    		validate="true">
      		<forward name="success" path="/home.jsp" />
      		<forward name="failure" path="/inputForm"/>  			
    </action>
  </action-mappings>
 
<!--  ========== Message Resources Definitions ===== -->
  <message-resources null="true"
  	parameter="test.ApplicationResources"/>
 
<!--  ========== Plug-ins Definitions =============== -->
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property 	property="pathnames" 
    				value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    <set-property property="stopOnFirstError" value="true" />
  </plug-in>
</struts-config>

************************* Validation.xml **********
<!-- ========== validation.xml ========== 
<form-validation>
	<formset>
		<form name="inputForm">
		   <field property="userName"
                    depends="required,email">
                <arg0   key="error.inputForm.userName"/>
            </field>
		</form>
</formset>
</form-validation>

********************************
the jsp file:

<!-- ============== input.jsp ============== 
<%@page language="java" pageEncoding="ISO-8859-1"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
<%@taglib uri="/WEB-INF/struts-template.tld" prefix="template"%>
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<body>
<html:form action="inputSubmit">
	<table>	 
	<tr>
		<td align="left">
 			<tr>
	    		<td align="right">
					<bean:message key="login.email"/>
				</td>
	   			<td align="left">
					<html:text 	property="userName" 
						size="15" 
						maxlength="25" />
				</td>
	  		</tr>
	  		<tr>
	  			<td colspan="2" align="right">
	  				<html:errors property="userName" />
	  			</td>
	  		</tr>	
	<tr>
		<td>
			<html:submit value="Enviar"/>
		</td>
	</tr>
	</table>
</html:form>
</body>
</html>

-- 
View this message in context: http://www.nabble.com/DynaValidatorForm-not-working-tf2504497.html#a6982599
Sent from the Struts - Dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Re: DynaValidatorForm not working

Posted by zeta <zo...@gmail.com>.
Hi,

your code is ok, but you need to specified in the jsp page the next:

*******************************
the jsp file:

<!-- ============== input.jsp ============== 
<%@page language="java" pageEncoding="ISO-8859-1"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
<%@taglib uri="/WEB-INF/struts-template.tld" prefix="template"%>
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<body>
<html:javascript formName="name of your form" />

<html:form action="inputSubmit" onsubmit="return validateFormName(this);">
	<table>	 
	<tr>
		<td align="left">
 			<tr>
	



Wjleon wrote:
> 
> Hi,
> 
> I am trying t use Dynavalidation in a simple test form and it is not
> working, i.e., I don’t get any error or something similar, instead, the
> app. “jumps” the validation rules I have set. Here is the extract of my
> code.
> 
> I hope someone can help me, here is a extract of my code:
> 
> <!-- ========== Strunrs-config ========== 
> <?xml version="1.0" encoding="ISO-8859-1" ?>
>  
> <!DOCTYPE struts-config PUBLIC
>           "-//Apache Software Foundation//DTD Struts Configuration
> 1.1//EN"
>           "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
>           
> <struts-config>
>  
> <!--  *********** Form Bean Definitions ******* -->
>   <form-beans>
> 	<!--  ***************** LoginForm Form
> *************************************** -->
>     <form-bean 	name="inputForm" 
> 				type="org.apache.struts.validator.DynaValidatorForm">
> 					<form-property 	name="userName" 
> 						type="java.lang.String" 
> 						initial=""/>
>     </form-bean>
>   </form-beans>
>  
> <!--  ========== Action Mapping Definitions ===== -->
>   <action-mappings>
>   	<!--  ============== ReloadPPCForm Action ============== -->
>     <action name="inputForm"
>     		input="/input.jsp"     		 
>     		path="/inputSubmit"
>     		scope="request" 
>     		type="test.InputAction" 
>     		validate="true">
>       		<forward name="success" path="/home.jsp" />
>       		<forward name="failure" path="/inputForm"/>  			
>     </action>
>   </action-mappings>
>  
> <!--  ========== Message Resources Definitions ===== -->
>   <message-resources null="true"
>   	parameter="test.ApplicationResources"/>
>  
> <!--  ========== Plug-ins Definitions =============== -->
>   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
>     <set-property 	property="pathnames" 
>     				value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
>     <set-property property="stopOnFirstError" value="true" />
>   </plug-in>
> </struts-config>
> 
> ************************* Validation.xml **********
> <!-- ========== validation.xml ========== 
> <form-validation>
> 	<formset>
> 		<form name="inputForm">
> 		   <field property="userName"
>                     depends="required,email">
>                 <arg0   key="error.inputForm.userName"/>
>             </field>
> 		</form>
> </formset>
> </form-validation>
> 
> ********************************
> the jsp file:
> 
> <!-- ============== input.jsp ============== 
> <%@page language="java" pageEncoding="ISO-8859-1"%>
> <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
> <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
> <%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
> <%@taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
> <%@taglib uri="/WEB-INF/struts-template.tld" prefix="template"%>
> <%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>  
> <html>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <body>
> <html:form action="inputSubmit">
> 	<table>	 
> 	<tr>
> 		<td align="left">
>  			<tr>
> 	    		<td align="right">
> 					<bean:message key="login.email"/>
> 				</td>
> 	   			<td align="left">
> 					<html:text 	property="userName" 
> 						size="15" 
> 						maxlength="25" />
> 				</td>
> 	  		</tr>
> 	  		<tr>
> 	  			<td colspan="2" align="right">
> 	  				<html:errors property="userName" />
> 	  			</td>
> 	  		</tr>	
> 	<tr>
> 		<td>
> 			<html:submit value="Enviar"/>
> 		</td>
> 	</tr>
> 	</table>
> </html:form>
> </body>
> </html>
> 
> 

-- 
View this message in context: http://www.nabble.com/DynaValidatorForm-not-working-tf2504497.html#a6990180
Sent from the Struts - Dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org