24 de August del 2007
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">
<li><bean:write name="message" /></li>
</html:messages>
<html:errors />
</ul>
</div>
MessageResource.properties
errors.loginRegistrarNuevo.identificadorUsuarioExistente=El Usuario ya existe. Por favor, elija otro.
[tags]struts[/tags]
24 de August del 2007
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 de Struts Validator y el método validate () del formulario.
Si la validación de los datos es correcta, entonces Struts continua con el flujo normal hacia el Action declarado. En caso contrario, el flujo seguirá hacia el path que indiquemos en la propiedad input="…", con los mensajes de error de las validaciones no superadas.
<action path="/editar*" type="es.xxx.xxx.control.actions.{1}Action" parameter="editar" name="{1}Form" scope="request" validate="true" input="{1}" roles="1">
<forward name="success" redirect="false" path="{1}" />
</action>
Continua leyendo »