I recently decided to split my application properties files into multiple bundles instead of one huge bundle in an effort to maintain some order. This required me to change my validation configuration to include the "bundle" property on my message elements:
<arg position="0" bundle="Clinician" key="prompt.responseOption.questionTypeId"/>
String message = Resources.getMessage(messages, locale, va, field);
In order to respect the <msg>'s bundle, the code should instead be this:
String message = Resources.getMessage(app,
It turns out that this doesn't fix the problem, although I'm sure that this change should be made. Perhaps someone with a better understanding of Struts/Validator/VelocityTools could shed some light on this situation.