2011-04-13 7 views
12

Abbiamo un oggetto con oggetti java.util.Calendar. Vorremmo visualizzare i dati su una pagina JSF (preferibilmente nello stesso formato che abbiamo per gli oggetti java.util.Date). Sembra che ci dovrebbe essere un modo pulito per fare questo oltre alla creazione di una classe wrapper solo per convertire il calendario in una data.Qual è il modo più pulito per visualizzare un oggetto java.util.Calendar in JSF?

Qual è il modo più pulito per visualizzare la data/ora in uno java.util.Calendar in una pagina JSF?

risposta

18

Utilizzare il proprio getter CalendarCalendar#getTime(). Restituisce un Date. Quindi puoi usare <f:convertDateTime> nel solito modo.

<h:outputText value="#{bean.calendar.time}"> 
    <f:convertDateTime type="both" dateStyle="long" /> 
</h:outputText> 
+0

doh! Mi chiedo come faccio a farlo in questa professione come al solito. Grazie BalusC! – Adam

+0

Prego. – BalusC

+0

c'è un modo pulito per fare questo all'indietro e prendere una stringa immessa e convertirla in un oggetto 'Calendar' usando' '? –

3

per gli altri e @seangates: è possibile applicare un modello se si utilizza l'oggetto calendario. Per esempio.

<h:outputText value="#{bean.calendar.time}" styleClass="date"> 
    <f:convertDateTime pattern="EEEE, MMMM d yyyy" /> 
</h:outputText> 
&nbsp; 
<h:outputText value="#{bean.calendar.time}" styleClass="time"> 
    <f:convertDateTime pattern="hh:mm" /> 
</h:outputText> 
Problemi correlati