Domanda

Come faccio a visualizzare sul messaggio di errore di convalida una vista jsp che si verifica a seguito di @AssertTrue annotazioni? E non è legato ad un campo specifico, ma sto usando per validare una combinazione di campi. Se uso <form:errors path="*"/> che visualizzerà tutti gli errori di quella forma?

È stato utile?

Soluzione 2

Dichiarare una proprietà booleana è ciò che sembra funzionare per questo. Quindi, se c'è:

@AssertTrue
public boolean isConditionTrue() {
   ...
   ...
}

poi dichiarare una proprietà come:

private boolean conditionTrue;

opere.

Altri suggerimenti

Da quello che ho provato è importante Come il nome del tuo funzione di test. E si dovrebbe assegnare un nome in modo corretto.

Non hai bisogno di campo, getter o setter, ma la funzione deve iniziare con 'è *' comunicato.

fe.

@AssertTrue
public boolean isConditionTrue() {
   ...
   ...


}

o

@AssertTrue
public boolean isSomethingElseOk() {
   ...
   ...
}

Anche se, è necessario un campo e getter / setter se è necessario utilizzare un modulo di errore con il percorso, come:

<form:errors path="someFieldToDisplay" />

Ma penso che questo è abbastanza evidente.


Qualche problema dello schema che non ho passo in, ma potrebbe essere utile:

Questo potrebbe essere utile pure: mancanza di messaggi di errore .

Ma se si utilizza lo schema senza etichetta versione, utilizza la versione più recente di default.

Si dovrebbe assegnare un nome alla proprietà come questa:

@AssertTrue(message = "....")
private boolean conditionTrue; //***NOT isConditionTrue***

public boolean isConditionTrue() {
    return conditionTrue;
}

public void setConditionTrue(boolean conditionTrue) {
    this.conditionTrue= conditionTrue;
}

<form:errors path="*"/> or
<form:errors path="conditionTrue"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top