【问题标题】:How to send selected date of rich:calendar to my bean?如何将选定的丰富日期:日历发送到我的 bean?
【发布时间】:2011-09-21 15:16:54
【问题描述】:

我在我的 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;
    }

}

【问题讨论】:

    标签: jsf richfaces


    【解决方案1】:

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

    例如

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

    【讨论】:

    • thnx balusC。我必须为此使用命令按钮吗?嗯,也许富日历有一个属性,我不知道。我不应该使用按钮:(
    • 然后使用onchange="submit()"&lt;a4j:support&gt;。重点只是你需要将数据提交到服务器。
    • 如何使用 onchange="submit()"。对不起,我不明白
    • 只需将onchange="submit()" 添加到&lt;rich:calendar&gt;。或者将&lt;a4j:support&gt; 嵌套在&lt;rich:calendar&gt; 中。另请参阅 RichFaces 文档。
    • @Rob:RichFaces 3.x 日历不会自动提交数据。你必须添加一个命令按钮,然后按下它。
    猜你喜欢
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多