64

またはタイプ#{myBean.birthdate}の場合、既存の関数を使用してEL自体の内部でこれをフォーマットできますか?java.util.Calendarjava.util.DateDateFormatSHORTMEDIUMLONGFULL

#{myBean.birthdate}Wed Jan 19 19:01:42 WIT 2011の完全な形式を出力する代わりに、Jan 19, 2011の単純な出力を好みます。

#{formatBean.format(myBean.birthdate)}代わりに使うべきですか?

4

3 に答える 3

169

を使用し<f:convertDateTime>ます。これは、任意の入力および出力コンポーネントにネストできます。パターン ルールは と同じjava.text.SimpleDateFormatです。

<h:outputText value="#{someBean.dateField}" >
    <f:convertDateTime pattern="dd.MM.yyyy HH:mm" />
</h:outputText>
于 2011-01-19T12:15:30.213 に答える
27

OmniFacesを使用する場合は、オブジェクトのof:formatDate()フォーマットなどの EL 関数を使用することもできDateます。次のように使用します。

<h:outputText value="#{of:formatDate(someBean.dateField, 'dd.MM.yyyy HH:mm')}" />

このようにして、出力に使用するだけでなく、他の JSF コンポーネントに渡すこともできます。

于 2013-12-16T13:31:19.510 に答える
7

EL 2 (Expression Language 2)では、このタイプの構成を質問に使用できます。

    #{formatBean.format(myBean.birthdate)}

または、Bean に代替ゲッターを追加して、

    #{myBean.birthdateString}

ここで、getBirthdateString は適切なテキスト表現を返します。get メソッドがエンティティの場合は、@Transient として注釈を付けることを忘れないでください。

于 2011-07-09T12:22:48.420 に答える