hi, I use this in ActionForms:
<snip>
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if( (this.nachname==null) || (this.nachname.length()<1)
)
errors.add( "nachname", new
ActionMessage("nachname.fehler"));
if( (this.vorname==null) || (this.vorname.length()<1) )
errors.add("vorname", new
ActionMessage("vorname.fehler"));
return errors;
}
</snip>
and this in JSPs:
<snip>:
<html:form action="/ausfuehren">
Vorname <html:text property="vorname"/>
<html:messages id="error" property="vorname">
<bean:write name="error"/>
</html:messages> <br/>
Nachname <html:text property="nachname"/>
<html:messages id="error" property="nachname">
<bean:write name="error"/>
</html:messages><br/>
<html:submit/>
</html:form>
</snip>
Hope it helps you!
Regards,
Matthias
> -----Original Message-----
> From: Matthew J. Vincent [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, September 01, 2004 6:36 PM
> To: Struts Users Mailing List
> Subject: ActionForm.validate() Help
>
>
> Hello all,
>
> I just downloaded the latest stable build of Struts 1.2. What is a
> "best practice" approach of handling validation in the ActionForm's
> validate method since ActionError was deprecated?
> Also, how should one display the messages in the JSP?
> Currently I use:
>
> <logic:messagesPresent message="true">
> <html:messages id="message" message="true">
> ${message}<br>
> </html:messages>
> </logic:messagesPresent>
>
> Howver this does not display anything when I use the
> following code in
> my ActionForm because errors is obviously not populated with any data:
>
> public ActionErrors validate(ActionMapping mapping,
> HttpServletRequest request) {
>
> ActionErrors errors = new ActionErrors();
>
> if (/*some error occurs*/){
> ActionMessages messages = new ActionMessages();
> ActionMessage message = new
> ActionMessage("errors.valueRequired");
> messages.add(ActionMessages.GLOBAL_MESSAGE, message);
> request.setAttribute("warnings", messages);
> }
> return errors;
> }
>
>
> However in an Action the following code will work correctly
> and display
> in the HTML rendered by the JSP code from above:
>
> ActionMessages messages = new ActionMessages();
> ActionMessage message = new
> ActionMessage("errors.notfound");
> messages.add(ActionMessages.GLOBAL_MESSAGE, message);
> saveMessages(request, messages);
>
>
> Do I have to check for the existence of both messages and
> errors in the JSP?
>
> Thanks!
>
> Matt
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]