Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何将rich:日历的选定日期发送到my bean?_Jsf_Richfaces - Fatal编程技术网

Jsf 如何将rich:日历的选定日期发送到my bean?

Jsf 如何将rich:日历的选定日期发送到my bean?,jsf,richfaces,Jsf,Richfaces,我正在JSF1.1项目中使用richfaces日历。如果我选择了一个日期,我想将所选日期发送到我的bean。我怎么做?我为此编写了简单的代码,但它总是空的 这是我的JSF页面: <rich:panel style="width: 15%;"> <rich:calendar cellWidth="24px" cellHeight="22px" value="#{functions.selectedDate}" datePattern="yyyy-MM-dd

我正在JSF1.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>
将其放入
并通过同一表单内的命令按钮/链接提交

例如


thnx balusC。ı必须使用commandbutton进行此操作吗?嗯,也许rich calendar有一个属性,我不知道。ı不应该使用按钮:(然后使用
onchange=“submit()”
。关键是您需要将数据提交到服务器。如何使用onchange=“submit()”。抱歉ı不理解,只需添加
onchange=“submit()”
。或在
中嵌套
。另请参阅RichFaces文档。@Rob:RichFaces 3.x日历不会自动提交数据。您必须添加一个命令按钮,然后再按它。
import java.util.Date;

public class functions {

    private Date selectedDate;

    public Date getSelectedDate() {
        return selectedDate;
    }

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

}
<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);
}