Hola solyluna:
En lo personal, no mezclaría las funcionalidades de las capas. La funcionalidad del Validator en Struts, es hacer la
validación sintáctica, y no así la
validación semántica y tú intentas mezclarlas ambas. Es posible que funcione, pero lo veo poco mantenible.
Un saludo