0

タイトルで述べたように、jsfページのidで識別されるコンポーネントプロパティをマネージドBeanから変更したいと思います。これが私のjsfコードです:

<p:calendar value="#{eventBean.beginDate}" id="from" pattern="dd/MM/yyyy HH:mm" required="true"/>

これはPrimeFacesコンポーネントです。ページの初期化時に、カレンダーをクリックすると表示される空のフィールドがあります。日付を選択すると、フィールドに選択した値が入力されます。私の質問は:jsfページの初期化時にフィールドに現在の日付を入力する方法は?PrimeFacesカレンダーコンポーネントのプロパティを使用して可能性があるかどうかはわかりません(機能しなかったいくつかのことを試しました)。マネージドBeanを使用してそれが可能かどうかを知りたいです。

ありがとうございました !

4

2 に答える 2

0

Beanの(ポスト)構築中にプロパティを設定するだけです。

private Date beginDate;

public EventBean() {
    // Here, in constructor.
    eventDate = new Date();
}

@PostConstruct
public void init() {
    // Or here, in a @PostConstruct method. 
    // This is invoked after any dependency and managed property injection.
    eventDate = new Date();
}

このアプローチは、calendarプロパティに固有のものではないことに注意してください。あらゆる種類のプロパティに適用されます。

于 2012-12-23T13:41:35.650 に答える
0

Beanでデフォルト値を更新/定義する必要があります。この場合、コンストラクターで値を定義できます。値が注入された属性に依存する場合は、@PostConstructメソッドを使用する必要があります。

于 2012-12-23T13:45:22.770 に答える