2011-09-21 11 views
1

我在我的JSF 1.1項目中使用了richfaces日曆。如果我選擇一個日期,我想將選擇的日期發送到我的bean。我該怎麼做?我爲此寫了簡單的代碼,但它始終爲空。如何將rich:calendar的選定日期發送給我的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; 
    } 

} 

回答

3

放在一個<h:form>,由同一表單內的一個命令按鈕/鏈接提交。

例如

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

日Thnx balusC。我必須使用commandbutton來做這件事嗎?嗯,也許豐富的日曆有一個屬性,我不知道。 ı不應該使用一個按鈕:( –

+0

然後使用'onchange =「submit()」'或''。整個問題就是你需要提交數據到服務器。 – BalusC

+0

如何使用onchange =「submit )「。抱歉,我不明白 –

相關問題