La esperanza es el peor de los males, pues prolonga el tormento del hombre
F. Nietzsche

[Struts Validator] – Mensajes con argumentos

Cuando una validación no pasa, Struts Validator pinta un mensaje que le puedes acompañar con los argumentos que quieras.

En una validación validwhen, yo quería que me saltase el mensaje típico cuando no pase la validación. Pero el nombre del campo era variable, tenía cuatro campos de justificación de distintos campos:

 

bioseguridad.justificacion.respuesta=Justifique su Respuesta al apartado {0}

Y el argumento que le pasas diferencia los campos justificación entre sí.

Pero en el validation.xml, tenía un mensaje (errors.required) que tenía un argumento (bioseguridad.justificación.respuesta) que tenía también un argumento (el campo justificación al que correspondía)… y no sabía cómo implementarlo.

Gracias a José Daniel (en la guía del Struts Validator también viene), encontré la respuesta.

Al fallar una validación, se presenta un mensaje. Por defecto, cada tipo de validación tiene un mensaje asociado, pero lo puedes cambiar:

 

<field property="bioseguridad.justificacionH" depends="validwhen, maxlength">

      <msg name="validwhen" key="bioseguridad.justificacion.respuesta" />

      <arg0 key="bioseguridad.liberacionOMGs"/>

      <var>

            <var-name>test</var-name>

            <var-value>((bioseguridad.liberacionOMGs != "1") or (*this* != null))</var-value>

      </var>

      <arg2 name="maxlength" key="${var:maxlength}" resource="false"/>

      <var><var-name>maxlength</var-name><var-value>3500</var-value></var>

</field>

[tags]struts, struts validator[/tags]

También te puede interesar:

  • [Struts Validator] – Validaciones múltiples validwhen Leo textualmente la guía de Struts Validator : A few quick notes on the grammer. All comparisons must be enclosed in parens. Only two items...
  • [Struts Validator] – Formulario no declarado Otro post de mensajes poco claros de Struts: ServletException in '/jsp/ContenedorFormulario.jsp': No form found under 'SolicitudForm' in locale 'es_ES'. A form must be defined in...
  • [Struts Validator] – input en struts-config.xml Si queremos que Struts valide automáticamente un formulario, debemos indicarlo en la declaración de nuestro action en struts-config.xml, mediante validate="true". Entonces Struts ejecutará las validaciones...
  • [Struts] – Mensajes y Errores   Action       ActionMessages messages = new ActionMessages(); messages.add("loginError", new ActionMessage ("errors.loginRegistrarNuevo.identificadorUsuarioExistente")); saveMessages(request, messages); JSP <div id="divErrores"> <ul>             <html:messages id="message" message="true">            ...
  • Submitir campos “disabled” Sólo como recordatorio, los campos "disabled" NO SE ENVÍAN al submitir un formulario!!! Así que en el action Struts nos calza un "null" en nuestro...

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario:

Comenta