alan do you are approaching this the hard way...reinventing the wheel sort to speak. struts has indexed properties which will allow you to achieve what you're trying to do. in addition, the declarative validation framework support indexed properties validations. you'll find further down the road that you'll keep having to jump through hoops with custom ways instead of indexed properties. look it up.