Buongiorno a tutti. Sto costruendo una piccola applicazione con Struts 1.3. Nello specifico, sto implementando il metodo validate della classe ActionForm per la validazione formale dei parametri della richiesta:
codice:
package org.pluto;
import javax.servlet.http.*;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMessage;
public class FormBean extends ActionForm{
private String nome;
private String cognome;
public String getNome(){
this.nome=nome;
return nome;
}
public String getCognome(){
this.cognome=cognome;
return cognome;
}
public void setNome(String nome){
this.nome=nome;
}
public void setCognome(String cognome){
this.cognome=cognome;
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
ActionErrors errors=new ActionErrors();
if ((nome==null) || (nome.length()<1 ));
errors.add("nome", new ActionMessage("errors.required"));
return errors;
}
}
Sulla pagina jsp ho richiamato l'eventuale visualizzazione dell'errore tramite il TAG <html:errors/>, ed il parametro errors.required fà riferimento all' errore mappato sul file MessageResources di Struts. Il problema è che quando compilo la form lasciando il campo nome vuoto e spedendo la richiesta, non viene visualizzato nessun messaggio d'errore...Non credo d'aver capito bene come avviene la gestione dei msgs d'errore dal resource boundle. Qualcuno cosi gentile che mi aiuti?grazie in anticipo.