Dovrai dare un’occhiata a queste idee per la correzione quando imparerai a monitorare il messaggio di errore di struts2 sul tuo PC.

Sono nuovo di Struts 2, ho già lavorato in Struts 1.

In che modo io e il mio partner possiamo creare un messaggio di errore con un’interfaccia utente completa in un unico pezzo (come una casella di contenuto) per l’assunzione giornaliera di grassi? Non voglio la parola di errore per essere davvero globale.

  ActionErrors errori tornei new ActionErrors ();if (nomeutente! equivale a null && nomeutente.lunghezza () <= 0)   error.add ("userName", new ActionError ("error.userName.required")); 
       

In Struts If 1, estendo la classe di azione contenente ActionSupport e uso questo:

  addActionError (getText ("Si prega di fornire un ID utente favoloso")); 

Allora è come se questo fosse uno speciale messaggio esterno che può essere visualizzato attraverso l'interfaccia utente con:

   

Quindi, tieni a mente come ottenere lo stesso tipo di informazioni in Struts 2. Per favore, fammelo sapere ora.

Struts 2 offre molti tag personalizzati per lo sviluppo oltre ai tag dati, ai controlli dei simboli e ai tag dell'interfaccia utente esplorati in precedenza. Oggi vedremo due frasi relative alla reazione di tutte le mozioni di classe che possiamo sfruttare nelle pagine dei risultati.

  1. actionerror Questo tag draw: è praticato insieme all'accettazione di classi di azioni per i settori dei moduli. Se la convalida non funziona per nessuno dei tipi di campo Web, possiamo inoltre agire all'interno dell'evento di un errore , quindi utilizzare l'API Struts 2 prima di richiedere

. Aggiungere

Il seguente tutorial spiega come prendere la classe ActionErrors nelle applicazioni Struts super highway e spiega anche come gli errori generati dal metodo ActionForm valido () vengono visualizzati in un profilo JSP. ActionErrors è la classe che guida la classe org.apache.struts.action.ActionMessages. Aggiunge discrepanze generate dal programma validate() o più metodi che restituiscono ActionError forse pro ActionForm. Errori (oggetti ActionError) possono essere proposti negli ActionError di qualsiasi istanza utilizzando il metodo "Contribute", che può avere la forma immediatamente successiva.

 comunità locale void add (proprietà java.lang.String, ActionError) 

- Questo metodo può essere deprecato. Puoi invece aggiungere (String, ActionMessage).

Proprietà - Nome risorsa (o ActionErrors.GLOBAL_ERROR) - per decidere che tutti gli errori di convalida sono in qualsiasi momento per l'intero componente ActionForm grazie al quale se sono chiaramente correlati, insieme a che sono correlati solo a uno specifico proprietà della caratteristica.

Ogni errore è rappresentato volte un oggetto ActionError che contiene la chiave del messaggio di una persona e fino a contemplare argomenti, anche come sostituti di accordi per la sostituzione, di solito nel contenuto risultante.

 public ActionError (chiave java.lang.String, java.lang.Object value0, java.lang.Object value1, java.lang.Object value2, java.lang.Object value3) 

come aiutare a visualizzare il messaggio di errore per struts2

dove chiave è il messaggio Importante per ricevere questo messaggio di errore, e inoltre valore0 è il primo vero valore di sostituzione, valore1 è la valutazione di sostituzione immediata, valore2 è la successiva sostituzione degna di valore3 è il successivo beneficio sostitutivo, dove valore0, valore1, valore2, valore3 è probabilmente facoltativo.

 requiredFields = "Accesso abbinato alla password"new ActionError ("fields.required", campi obbligatori) 

che fields.required è il messaggio importante e quindi i campi obbligatori si sono rivelati il ​​testo del messaggio (valore 1° parametro) preferito da sostituire quando si lavora equipaggiato con 0, il messaggio di errore risultante è sicuramente visualizzato prima di esso nel JSP.

Le chiavi dei messaggi, le corrispondenti campagne di errore e le opzioni di installazione (0, 1, alcuni, 3, che sono opzionali) devono essere messe in tasca per tenere traccia delle proprietà di tutto il messaggio. Questo esempio usa le proprietà ApplicationResources.Is come catalogo delle risorse del messaggio. Questi possono essere i siti di invio delle risorse o copiare il file ApplicationResources.properties che può attivarlo nella cartella WEB-INF classi risorse (o JavaSource risorse) nell'applicazione cyberspazio e nel parametro .

La selezione richiesta in ApplicationResources.properties per ActionError ("fields.required", campi obbligatori) è simile alla seguente.

ActionErrors ha un campo di richiesta concettuale. Una volta che gli errori sono stati aggiunti a tutta l'istanza mediante il metodo di conferma effettivo (), vengono immediatamente salvati sulla richiesta, che utilizza saveErrors (richiesta, errore) mentre è spesso nella classe di azione. Successivamente, l'articolo jsp può ottenere l'oggetto della richiesta, inoltre utilizzare gli oggetti ActionError che è composto per visualizzare i messaggi di errore. Gli errori incorporati dall'oggetto ActionErrors corrente potranno essere visualizzati utilizzando il ticket Errore JSP . Puoi anche usare la proprietà per i messaggi di errore sullo schermo del computer relativi a una proprietà personalizzata del bean, per questi loginId successivi. Questo è utile ogni volta che devi visualizzare un pensiero accanto a un campo specifico positivamente simile

In ActionForm, completa il codice seguente. Occasionalmente, gli errori di passatempo dell'oggetto possono essere restituiti da questo valido (.. Metodo) o da qualche altro metodo speciale valido, come ValidateLogin (..), come descritto di seguito. La routine "validate" viene continuamente richiamata dall'operatore servlet ogni volta che si visitano le proprietà del bean stesso, ma prima di telefonare alla classe fun corrispondente, viene chiamato il metodo. tattiche di classe di azioni manuali quando necessario.

come visualizzare il messaggio di errore in struts2

 Verifica la presenza di errori di partnership pubblica ActionErrors (ActionMapping, HttpServletRequest) 
 public ActionForward processLogin (ActionMapping applicato, ActionForm, HttpServletRequest, HttpServletResponse response)genera un'eccezioneErrori ActionErrors New equivale ad ActionErrors ();ActionForward a Nuovo = ActionForward ();LoginForm loginForm significa (LoginForm) -Form;L'errore implica loginForm.validateLogin (mappatura, richiesta); 

se (errors.isEmpty ())Gestione della connessione..........strTarget = "loginSuccess";diversosaveErrors (richiesta, errore);strTarget denota "Errore di connessione";forward = destinazione.findForward (strTarget);indietro avanti);