为什么不使用Struts 2.3.15进行验证?

时间:2019-03-02 21:51:30

标签: xml validation struts2

我不知道为什么在我的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>

0 个答案:

没有答案