4

私の JSF ページには、マネージド Bean からの DateTime が「MM/dd/yyyy h:mm a」の形式で表示されます。

異なるページでのコンバーター宣言の重複を避けたい:<f:convertDateTime type="both" pattern="MM/dd/yyyy h:mm a" dateStyle="short" timeStyle="medium" />

上記のコンバーターをすべての DateTime フィールドのデフォルトにする方法はありますか?

(JSF 2 の経験: 2 か月。)

4

1 に答える 1

6

DateTimeConverter背後にあるクラスを拡張<f:convertDateTime>し、コンストラクターでデフォルトを設定するだけです。

@FacesConverter("defaultDateConverter")
public class DefaultDateConverter extends DateTimeConverter {

    public DefaultDateConverter() {
        setPattern("MM/dd/yyyy h:mm a");
    }

}

として使用します<f:converter converterId="defaultDateConverter" />

を指定すると無視されるため、他の属性を省略したことに注意してくださいpattern

于 2013-02-21T00:27:52.173 に答える