2012-05-22 12 views
5

JSF için çok yeni. Özel bir tarihçer kullanarak JSF inpuText bileşeninde bir Tarih almaya çalışıyorum (jquery kullanılarak yapılmış ve kullanıcı bileşeni bileşeni olamaz). Bu inputText'i Bean'deki bir Java Date nesnesine eşlemek istiyorum (sonuçta DB'de Date olarak saklanacak). Bunu elde etmenin bir yolu, String'i fasülyede tutmak ve dönüştürücüleri ve ayarlayıcıları yazmaktır, ki bu bana iyi görünmüyor. Bu sorunu çözmek için önerilen herhangi bir yaklaşım var mı. Herhangi bir yardım/ipucu/link takdir edilmektedir.JSF'de Date nesnesine input nesnesiyle eşleme

+1

Neden bu tür sorunlar için çalışma çözümleri sunan PrimeFaces gibi bir kitaplık kullanmayı düşünmüyorsunuz? Bkz. P: takvim örneğin – perissf

+0

@perissf: Evet Richfaces kullanıyorum ve sorularımda "takvim bileşenini" kullanamıyorum. Aslında kendi tarih seçicimizi tasarladık ve özelleştirdik. JQuery datepicker ile başaramaz mıyız? –

+3

@Umer Hayat - çekirdek API bir [convertDateTime] ile birlikte gelir (http://docs.oracle.com/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/f/convertDateTime.html) dönüştürücü . – McDowell

cevap

23

bulmalıdır.

0

Sorunuzu iyi anlayabildiğimden emin değilim, ancak şu ana kadar anladığım kadarıyla probleminiz hiç de karmaşık görünmüyor. Sadece girdinizi uygun şekilde kaydedin ve değeri fasulyeye aktarın. Tarih sınıfının özellikleri gibi saat, dakika saniye kullanımdan kaldırılmıştır (yine de bunları kullanabilirsiniz). Ayrıca sadece uzun değeri geçmek için deneyebilirsiniz, ama nasıl çalıştığından emin değilim. Sen someDate & yedekleme fasulye erişimci yöntemleri var bir util tarihtir bu

<h:inputText value="#{backingBean.someDate}"> 
    <f:convertDateTime pattern="yyyy-MM-dd"/> 
</h:inputText> 

gibi deneyebilirsiniz tüm gerekli şartname here

İlgili konular