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 中具有 setter 和 getter。数据类型将是 Date。因此,当您实际选择日期并提交页面时,您的 getter 将包含所选日期。用于 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 回答