如何将富选日期发送到我的bean?

时间:2011-09-21 15:16:54

标签: jsf richfaces

我在JSF 1.1项目中使用richfaces日历。如果我选择日期,我想将选定的日期发送到我的bean。我该怎么做?我为此编写了简单的代码,但它始终为空。

这是我的JSF页面:

<rich:panel style="width: 15%;">
    <rich:calendar cellWidth="24px" cellHeight="22px" value="#{functions.selectedDate}"
        datePattern="yyyy-MM-dd" style="width:200px;">
    </rich:calendar>
</rich:panel>

这是我的豆子:

import java.util.Date;

public class functions {

    private Date selectedDate;

    public Date getSelectedDate() {
        return selectedDate;
    }

    public void setSelectedDate(Date selectedDate) {
        this.selectedDate = selectedDate;
    }

}

1 个答案:

答案 0 :(得分:3)

将其放入<h:form>并通过同一表单内的命令按钮/链接提交。

E.g。

<rich:panel style="width: 15%;">
    <h:form>
        <rich:calendar cellWidth="24px" cellHeight="22px" value="#{functions.selectedDate}"
            datePattern="yyyy-MM-dd" style="width:200px;">
        </rich:calendar>
        <h:commandButton value="submit" action="#{functions.submit}" />
    </h:form>
</rich:panel>

public void submit() {
    System.out.println("Selected date is: " + selectedDate);
}