Ho un campo Joda-DateTime nel mio modello e voglio visualizzarlo formattato in una vista JSP. Ho annotato con la nuova annotazione @DateTimeFormat:Come visualizzare un DateTime formattato in Spring MVC 3.0?
public class Customer {
private DateTime dateOfBirth;
@DateTimeFormat(style="M-")
public DateTime getDateOfBirth() {
return dateOfBirth;
}
}
Ora voglio per visualizzare la dateOfBirth nel mio JSP:
Date of birth: ${customer.dateOfBirth}
Ma il risultato è formattato:
Date of birth: 2010-08-11T11:23:30.148+02:00
Dopo alcune ricerche che ho scoperto, che devo usare la primavera: bind-tag:
<spring:bind path="customer.dateOfBirth">
Date of birth: ${status.value}
</spring:bind>
Con questo funziona. Ma sembra troppo complicato per questo semplice compito. E l'utilizzo di questo metodo sugli elenchi è ancora più complicato dal momento che è necessario integrare l'indice di elenco nel percorso di associazione.
Quindi la mia domanda è: c'è un modo più semplice per visualizzare un valore formattato utilizzando le annotazioni di formattazione a molla?
Spring: eval funziona alla grande. Inoltre ho svottolato la richiesta di miglioramento per l'integrazione di SpEL in JSP. Grazie. –
Ho trovato un piccolo problema con spring: eval nella versione 3.0.3. Quando l'espressione restituisce null, viene stampata la stringa "null". Al contrario, la molla: bind esempio dalla mia domanda stampa una stringa vuota quando l'espressione restituisce null. C'è un modo per sopprimere l'output di 'null'? Grazie. –
Puoi aprire JIRA all'indirizzo http://jira.springframework.org per segnalare questo problema? – kdonald