1

JSFページにポップアップカレンダーを追加する方法を教えてください。ユーザーが日付を選択し、選択した日付がテキストボックスに表示されるカレンダーを追加する必要があります。リッチフェイスカレンダーを実現するのを手伝ってくれる人はいますか?

4

1 に答える 1

2

次の方法で豊富な顔のカレンダーを使用できます。

<rich:calendar id="dtDOB" value="#{Bean.variableName}" styleClass="textBox"
     datePattern="dd-MMM-yyyy" required="true" 
    label="#{Something}" validator="Validator.Something" />

variableName は、バッキング Bean にセッターとゲッターを持ちます。データ型は Date になります。したがって、実際に日付を選択してページを送信すると、ゲッターには選択した日付が含まれます。getVariableName()選択した値を取得するために使用 します。

Bean は次のようになります。

@ManagedBean(name="Demo")  //Annotation.You can also define this entry in faces-config.xml
@RequestScoped    //Scope of the bean

public class TestDemo
{
private Date dtDateOfBirth;


public Date getDtDateOfBirth() {
        return dtDateOfBirth;
    }

    public void setDtDateOfBirth(Date dtDateOfBirth) {
        this.dtDateOfBirth = dtDateOfBirth;
    }
}

変更した rich:calendar は次のようになります:-

<rich:calendar id="dtDOB" value="#{Demo.dtDateOfBirth}" styleClass="textBox"
     datePattern="dd-MMM-yyyy" required="true" 
    label="#{Something}" validator="Validator.Something" />

検証を使用したくない場合は、バリデーターと必須属性を rich:calendar タグから削除してください。

于 2012-06-08T13:10:19.543 に答える