How can I compare 2 strings in an XML validator from Struts2?

0

Greetings to the community, my question is how can I compare two strings within an XML validator of struts2, I'm doing the prubeas in this way, but I can not recover the error.

<validators>
<field name="usuario.user">
    <field-validator type="requiredstring">
        <param name="trim">true</param>
        <message>Ingrese su Nombre de Usuario</message>
    </field-validator>
    <field-validator type="expression">
        <param name="expression">usuario.user != "admin"</param>
        <message>Usuario Incorrecto! Verifique</message>
    </field-validator>
</field>
<field name="usuario.pass">
    <field-validator type="requiredstring">
        <param name="trim">true</param>
        <message>Ingrese su contraseña</message>
    </field-validator>
    <field-validator type="expression">
        <param name="expression">usuario.pass != "1234"</param>
        <message>Contraseña Incorrecta! Verifique</message>
    </field-validator>
</field>

the first message if it is successful if the field is empty, but the next one does not validate it correctly. If there is any better way, I would appreciate a world. regards Josue Martinez

    
asked by Josué Martínez 10.11.2017 в 05:36
source

1 answer

0

Navigating in the huge sea of internet I got the answer, for the problem in the following way:

introducir el código aqu<validators>
<field name="usuario.user">
    <field-validator type="requiredstring">
        <param name="trim">true</param>
        <message>Ingrese su Nombre de Usuario</message>
    </field-validator>
    **<field-validator type="fieldexpression">
        <param name="expression"><![CDATA[usuario.user == 'admin']]></param>**
        <message>Usuario Incorrecto! Verifique</message>
    </field-validator>
</field>
<field name="usuario.pass">
    <field-validator type="requiredstring">
        <param name="trim">true</param>
        <message>Ingrese su contraseña</message>
    </field-validator>
    **<field-validator type="fieldexpression">
        <param name="expression"><![CDATA[usuario.pass == '1234']]></param>
        <message>Contraseña Incorrecta! Verifique</message>
    </field-validator>**
</field>

For if someone can serve this solution, using the following blog as a source. link

    
answered by 10.11.2017 в 06:15