2012-05-22 6 views
5

Ich bin sehr neu in JSF. Ich versuche, eine Date in JSF inpuText Komponente mit einem benutzerdefinierten Datepicker (mit jQuery und kann keine Kalenderkomponente). Ich möchte diesen inputText einem Java-Date-Objekt in der Bean zuordnen (das später als Date in DB gespeichert wird). Eine Möglichkeit, dies zu erreichen, ist, String in Bean zu behalten und Konverter in Getter und Setter zu schreiben, was für mich nicht nett aussieht. Gibt es einen empfohlenen Ansatz, um dieses Problem zu lösen? Jede Hilfe/Hinweise/Links sind willkommen.Mapping inputText zu Datum Objekt in JSF

+1

Warum erwägen Sie nicht, eine Bibliothek wie PrimeFaces zu verwenden, die bereits funktionierende Lösungen für diese Art von Problemen bietet? Siehe p: Kalender zum Beispiel – perissf

+0

@perissf: Ja Ich benutze Richfaces und wie ich in meiner Frage erwähnt habe, kann ich nicht "Kalenderkomponente" verwenden. Eigentlich haben wir unseren eigenen Datepicker entworfen und angepasst. Können wir das nicht mit jquery datepicker erreichen? –

+3

@Umer Hayat - die Kern-API wird mit einem [convertDateTime] (http://docs.oracle.com/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/f/convertDateTime.html) Konverter geliefert . – McDowell

Antwort

23

Sie mögen dieses

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

versuchen können, wo someDate ist ein util Datum & Accessormethoden im Backing Bean haben.

0

Ich bin mir nicht sicher, ob ich Ihre Frage gut verstanden habe, obwohl das, was ich bisher verstanden habe, überhaupt nicht komplex aussieht. Speichern Sie Ihre Eingabe auf die richtige Weise und übergeben Sie den Wert an Ihre Bean. Eigenschaften der Datumsklasse wie Stunde, Minute Sekunden sind veraltet (obwohl Sie sie immer noch verwenden können). Sie können auch versuchen, den langen Wert zu übergeben, aber ich bin mir nicht sicher, wie das funktioniert. Sie sollten alle benötigten Spezifikation here

Verwandte Themen