• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Struts 2 Integer Validation not working

 
Priyanka Dandekar
Ranch Hand
Posts: 52
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Sachin Joshi
Ranch Hand
Posts: 83
Java Spring Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic