Friends, need some help on the below..
Idea is to learn Dynamic validation using
Struts Validation framework.
I am using "org.apache.struts.validator.DynaValidatorForm" for validating a form as below :
Struts-Config.xml:-
<form-beans>
<form-bean name="dummy" type="org.apache.struts.validator.DynaValidatorActionForm">
<
form-property name="tn" type="java.lang.String" />
</form-beans>
<action path="/myController" type="abc.efg.controller" name="dummy" validate="true" scope="request">
<forward name="RESULT_PAGE" path="/Response.jsp" />
<forward name="TECH_DIFFICULTY" path="/TechDifficulty.jsp" /> <forward name="VALIDATION_FAILURE" path="/Request.jsp" /> </action>
Validation.xml:-
<form-validation> <formset> <form name="dummy"> <field property="tn" depends="required"> <arg0 key="prompt.TN" /> </field> </form> </formset> </form-validation>
Request.jsp page :-
<html:errors/> <html:form action="myController"> <TABLE border="1"> <TBODY> <TR> <TD width="364">Form</TD> </TR> </TBODY> </TABLE> <TABLE border="10"> <TBODY> <TR> <TD> Telephone Number</TD> <TD width="184"><INPUT name=<%=SimpleConstants.TN %> type="text" value="" size="21"></TD> </TR> </TBODY> </TABLE> .. ..
I am not entering any value for TN field. My understanding is that, if you use Dynamic Forms then the flow should not reach the Action (myController) ..
but it does and does not throw any validation exceptions on the page..
Please let me know what i am missing..
Thanks in advance -Navi
[ September 18, 2007: Message edited by: Navi Navi ]