convalida @AssertTrue Primavera
-
27-09-2019 - |
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?
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"/>