Я не знаю, почему не работает проверка в моем проекте Struts 2.3.15;
Вот мой класс ClientesAction.java, actionSupport:
https://pastebin.com/029JZXxj
Это мой struts.xml, когда я сопоставил метод guardarNew () с именем результата ="input";
<struts>
<package name="default" extends="struts-default">
<action name="listarClientes" method="listar" class="Objetos.ClientesAction">
<result>WEB-INF/listarView.jsp</result>
</action>
<action name="insertarCliente" method="insertar" class="Objetos.ClientesAction">
<result>WEB-INF/insertarClienteView.jsp</result>
</action>
<action name="guardarNuevo" method="guardarNew" class="Objetos.ClientesAction">
<result name="input">/WEB-INF/insertarClienteView.jsp</result>
<result type="redirectAction">listarClientes</result>
</action>
<action name="guardarEditar" method="guardarEdit" class="Objetos.ClientesAction">
<result type="redirectAction">listarClientes</result>
</action>
<action name="editarCliente" method="editar" class="Objetos.ClientesAction">
<result>WEB-INF/editarClienteView.jsp</result>
</action>
<action name="eliminarCliente" method="eliminarClient" class="Objetos.ClientesAction">
<result type="redirectAction">listarClientes</result>
</action>
</package>
</struts>
Это мой ClientesAction-guardarNuevo-validation.xml;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
<validators>
<field name="cliente.nombre">
<field-validator type="requiredstring">
<message>El nombre no puede estar vacia</message>
</field-validator>
</field>
<field name="cliente.apellidos">
<field-validator type="requiredstring">
<message>Los apellidos no pueden estar vacia</message>
</field-validator>
</field>
<field name="cliente.direccion">
<field-validator type="requiredstring">
<message>La direccion no puede estar vacia</message>
</field-validator>
</field>
<field name="cliente.correo">
<field-validator type="email">
<message>Escriba una dirección de email correctamente</message>
</field-validator>
</field>
<field name="cliente.edad">
<field-validator type="int">
<param name="min">12</param>
<param name="max">100</param>
<message>Introduzca un rango de edad entre 12 y 100</message>
</field-validator>
</field>
<field name="cliente.cp">
<field-validator type="int">
<param name="min">1000</param>
<param name="max">99999</param>
<message>Escribe un codigo postal entre 1000 y 99999</message>
</field-validator>
</field>
</validators>