2011-04-13 16 views
12

java.util.Calendar nesnelerle bir nesneyimiz var. Verileri bir JSF sayfasında görüntülemek istiyoruz (tercihen java.util.Date nesneleri için sahip olduğumuz aynı formatta). Bunu, Takvim'i bir Tarihe dönüştürmek için bir sarmalayıcı sınıfı oluşturmanın dışında, bunu yapmak için temiz bir yol olmalı.JSF'de java.util.Calendar nesnesini görüntülemenin en temiz yolu nedir?

Bir JSF sayfasında java.util.Calendar'da tutulan tarih/saati görüntülemenin en temiz yolu nedir?

cevap

18

Calendar numaralı telefonu kullanın geter Calendar#getTime(). Bir Date döndürür. Daha sonra her zamanki şekilde <f:convertDateTime> kullanabilirsiniz.

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

doh! Beni her zamanki gibi bu mesleği nasıl yaptığımı merak ediyorum. Teşekkürler BalusC! – Adam

+0

Rica ederim. – BalusC

+0

bunu geriye doğru yapmak ve girilmiş bir dize almak ve '' kullanarak bir 'Takvim 'nesnesine dönüştürmek için temiz bir yol var mı? –

3

Diğerleri ve @seangates için: Takvim nesnesini kullanıyorsanız bir desen uygulayabilirsiniz. Örneğin.

<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> 
İlgili konular