Experts, I am trying to add Integer validation to the my Struts 2 application. Here is what I have done
<validators> <validator type="int"> <param name="fieldName">zipCode</param> <message>Zip Code needs to be a valid number </message> </validator> </validators>
I have already set validate="true" in the <s:form> tag This is successfully generating the java script code at my JSP. But when I see the generated code. The validation code for my field is hacing code
Not sure why this code is coming
if (false || false) {
Due to this it will not do validation for this field.
Any clue? Am I doing something wrong here? Please help.
looks like the Struts 2 "int" type validator does the range check. It uses IntRangeFieldValidator which is checking for integer range only.
I think its still beta so they may be fixing some issues. It should be working as you are expecting but if this does not work then have a workaround by using regular expression for number validation in your case it should work fine as you have zip code which need not be checked for the range.
Here is a Example Code which demonstrate how you can use regular expression validation for number validation in Struts 2.