4

JodaTimeは、友好的に最高の日付と時刻のライブラリです。

そのため、バッキングBeanのJodaTimeインスタンスのフロントエンドxhtmlCalendarウィジェットからユーザー入力を受け取りたくなります。したがって、私はこの仕事にJSFConverterを使用することを考えています。

これは賢明ですか?

同時に、Primefacesコンポーネントライブラリを使用していて、バッキングBeanですでにDateオブジェクトを受け取っているので、カスタムコンバーターを提供するには、これをもう一度やり直す必要がありますか?つまり、文字列形式からDateオブジェクトに変換し、次にJodaTimeDateTimeオブジェクトに変換します。どういうわけか、デフォルトのJSFに最初に日付に変換させることはできますか?

4

1 に答える 1

11

モデル、ビュー、永続性レイヤーに固執しjava.util.Date(すべてがすでにサポートを組み込んでおり、通常、これらのレイヤーで日付の計算/操作を実行する必要はありません)、必要な場合にのみビジネスレイヤーでJodaTimeを使用します値に基づいて計算/操作を実行しjava.util.Dateます。これにより、多くのことがシンプルになります。

Java 8を使用している場合は、/に移行java.util.Dateします。JSF 2.3は、に追加のJava8サポートとともに出荷されます。それまでは、次の回答の指示に従って自作する必要があります:p:calendarでjava.time.ZonedDateTime/LocalDateTimeを使用する方法java.time.LocalZonedDateTime<f:convertDateTime>

于 2012-07-25T02:23:41.210 に答える