It seems like this should be a standard validation rule. Maybe it is by now. I am still using Struts 1.1. I find it interesting that in your example you left off the max value. Does that seem to work for you? Below is my solution for a similar problem (using longRange). Basically I am testing the range between 1 and max long and using the "XXX is required" message.