That's a good question. I don't think there is. If you are doing complex checks, your approach is probably the way to go. If you want to do simple checks for valid formats, you can register a new property editor. This validation would then be done automatically for you. The code in your form class would be something like:
Code:
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) {
ZipPE = new ZipPE("some format", false);
binder.registerCustomEditor(ZipData.class, null,
new ZipPE());
}
Take a look at Spring's CustomDateEditor if you want a sample.