Cómo validar los campos correctamente en Struts 2

Me gustaría saber qué estoy haciendo mal aquí:

<validators>
    <field name="cli.idCli" >
        <field-validator type="requiredString" short-circuit="true">
            <message>Required field (*)</message>
        </field-validator>
        <field-validator type="stringlength">
            <param name="minLength">8</param>
             <param name="maxLength">8</param>
             <message>ID must has 8 characters</message>
        </field-validator>
    </field>
</validators>

porque, de hecho, recibo este error:

ERROR com.opensymphony.xwork2.validator.AnnotationActionValidatorManager Se detectó una excepción al cargar el archivo ... / action / ServiceAction-findPets-validation.xml Tipo de validación no válida: requiredString - field-validator

Además, me gustaría saber si haciendo llamadas ajax (y enviando datos JSON) ¿puedo validar la existencia de estos datos? Me refiero a través de validadores .xml. Además, si implementoValidateable interfaz, cada vez que llega una solicitud a esta acción, ¿se activará este método? ¿Hay alguna manera de especificar para qué métodos de acción es?

Respuestas a la pregunta(2)

Su respuesta a la pregunta