2012-05-22 13 views
5

Jestem bardzo nowy w JSF. Próbuję uzyskać składnik Date w JSF inpuText przy użyciu niestandardowego datepicker (wykonane przy użyciu jquery i nie może składnik kalendarza użytkownika). Chcę zmapować ten inputText do obiektu Java Data w komponencie bean (który ostatecznie zostanie zapisany jako Data w DB). Jednym ze sposobów osiągnięcia tego jest utrzymanie String w fasoli i pisanie konwerterów w programach pobierających i ustawiających, co nie wygląda miło. Czy istnieje jakieś zalecane podejście do rozwiązania tego problemu. Każda pomoc/wskazówki/linki są mile widziane.Mapowanie obiektu inputText to Date w JSF

+1

Dlaczego nie rozważasz użycia biblioteki takiej jak PrimeFaces, która już zapewnia działające rozwiązania dla tego rodzaju problemów? Zobacz p: calendar na przykład – perissf

+0

@perissf: Tak, używam richfaces i jak już wspomniałem w moim pytaniu, że nie mogę użyć "komponentu kalendarza". Właściwie zaprojektowaliśmy i dostosowaliśmy własny datepicker. Nie możemy tego osiągnąć za pomocą jquery datepicker? –

+3

@Umer Hayat - podstawowe API posiada konwerter [convertDateTime] (http://docs.oracle.com/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/f/convertDateTime.html) . – McDowell

Odpowiedz

23

można spróbować jak to

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

gdzie someDate jest data util & mają metody dostępowe w fasoli podkładowej.

0

Nie jestem pewien, czy dobrze zrozumiałem twoje pytanie, chociaż z tego co zrozumiałem do tej pory, twój problem nie wygląda wcale na skomplikowany. Po prostu zapisz dane wejściowe we właściwy sposób i podaj wartość swojej komórce. Właściwości klasy daty, takie jak godzina, minuty, są przestarzałe (choć nadal można z nich korzystać). Możesz również spróbować po prostu przekazać długą wartość, ale nie jestem pewien, jak to działa. Należy znaleźć wszystkie potrzebne specyfikację here

Powiązane problemy