Come funziona Spring MVC spring: tag bind e quali sono i significati di status.expression e status.value?
-
03-07-2019 - |
Domanda
Parliamo del seguente esempio:
<spring:bind path="user.userName">
<input type="text" name="${status.expression}" value="${status.value}"/>
<span class="fieldError">${status.errorMessage}</span>
</spring:bind>
Quando viene visualizzato questo frammento di vista, a cosa vengono valutati $ {status.expression} e $ {status.value}? Da dove provengono questi valori?
Soluzione
Vedi questo link per una spiegazione delle variabili di stato significare.
- status.expression : l'espressione utilizzata per recuperare il bean o la proprietà
- status.value : il valore effettivo del bean o della proprietà (trasformato utilizzando PropertyEditor registrati)
- status.errorMessages : una matrice di messaggi di errore, risultante dalla convalida
L'oggetto status viene valutato al termine dell'associazione.
Ricorda inoltre che Spring 2.0 ha introdotto nuovi tag di modulo, che sono probabilmente più adatti alle tue esigenze.
Altri suggerimenti
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow