Formato Data di uscita in JSF

Se #{myBean.birthdate} è di tipo java.util.Calendar o java.util.Date , è ansible formattarlo all’interno della stessa EL usando una funzione esistente, magari, con l’output di quello prodotto dal DateFormat . SHORT , MEDIUM , LONG abd FULL tipo di uscita?

Invece di emettere il modulo completo per il #{myBean.birthdate} : Wed Jan 19 19:01:42 WIT 2011 , preferisco semplicemente un output semplice del 19 gennaio 2011 .

Dovrei usare #{formatBean.format(myBean.birthdate)} invece?

Usa . È ansible annidarlo in qualsiasi componente di input e output. Le regole del modello sono le stesse di java.text.SimpleDateFormat .

    

Se usi OmniFaces puoi anche usare le sue funzioni EL come of:formatDate() per formattare gli oggetti Date . Lo useresti in questo modo:

  

In questo modo non puoi solo usarlo per l’output ma anche per passarlo ad altri componenti JSF.

Con EL 2 (Expression Language 2) puoi usare questo tipo di costrutto per la tua domanda:

  #{formatBean.format(myBean.birthdate)} 

Oppure puoi aggiungere un getter alternativo nel tuo bean risultante

  #{myBean.birthdateString} 

dove getBirthdateString restituisce la corretta rappresentazione del testo. Ricordarsi di annotare il metodo get come @Transient se si tratta di un’ quadro.