2012-05-22 17 views
5

JSFの新機能です。私はカスタムの日付ピッカー(jqueryを使用して作成され、ユーザーのカレンダーコンポーネントは使用できません)を使用してJSFのinpuTextコンポーネントでDateを取得しようとしています。このinputTextをBean内のJava Dateオブジェクトにマップしたい(最終的にはDBにDateとして格納される)。これを実現する1つの方法は、StringをBeanに保持し、GetterとSetterにコンバーターを書き込むことです。これは私にはうまく見えません。この問題を解決するための推奨されるアプローチはありますか?任意のヘルプ/ヒント/リンクが評価されます。JSFのDateオブジェクトへのinputTextのマッピング

+1

このような問題に対応するためのソリューションを提供しているPrimeFacesのようなライブラリを使用することを検討していないのはなぜですか?たとえば、p:calendarを参照してください。 – perissf

+0

@perissf:はい私はrichfacesを使用しています。私は質問で「カレンダーコンポーネント」を使用できないと述べています。実際に私たちは独自のdatepickerを設計しカスタマイズしています。 jquery datepickerでそれを達成できないのですか? –

+3

@Umer Hayat - コアAPIには[convertDateTime](http://docs.oracle.com/cd/E17802_01/j2ee/javaee/j.0/docs/pdldocs/facelets/f/convertDateTime.html)コンバータが付属しています。 – McDowell

答えて

23

を見つける必要があります。

0

私はあなたの質問をよく理解しているかどうかはわかりませんが、私が今まで理解していたことから、あなたの問題は全く複雑に見えません。あなたの入力を適切な方法で保存し、その値をあなたのbeanに渡してください。そのような時、分秒は廃止されました(あなたはまだ使用できますが)。また、ちょうど長い値を渡すことができますが、私はそれがどのように動作しているのか分かりません。あなたはsomeDateは、バッキングBeanでのアクセサメソッドを持つ& utilの日であるこの

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

ようにしようとすることができ、すべての必要な仕様here

関連する問題