2012-06-08 50 views
1

任何人都可以幫助我如何在JSF頁面中添加彈出日曆。我需要添加日曆,其中用戶將選擇日期並且所選日期應顯示在文本框中。任何人都可以幫助我實現豐富的人臉日曆嗎?將日曆添加到JSF頁面

回答

2

您可以使用豐富的面孔日曆方式如下: -

<rich:calendar id="dtDOB" value="#{Bean.variableName}" styleClass="textBox" 
    datePattern="dd-MMM-yyyy" required="true" 
    label="#{Something}" validator="Validator.Something" /> 

VARIABLENAME將有setter和getter在你的伴奏bean.The數據類型將是日期。 所以當你真正選擇一個日期並提交頁面時,你的獲得者將包含所選的日期。 使用 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 id="dtDOB" value="#{Demo.dtDateOfBirth}" styleClass="textBox" 
    datePattern="dd-MMM-yyyy" required="true" 
    label="#{Something}" validator="Validator.Something" /> 

如果你不想使用驗證刪除驗證器和所需的屬性從富:日曆標記

+0

因爲我是新的春季Web流可以你幫我我應該在哪裏添加setter和getter在後臺bean.I沒有任何想法富歷工程 – bharathi

+0

我收到以下錯誤:/WEB-INF/flows/helloFlow/mainpage.xhtml:ELResolver無法處理標識符爲'Bean'的空基對象 – bharathi

+0

答案中的Bean實際上是您的manageBean.You需要聲明名稱manageBean,其範圍在faces-config.xml中,或者您可以使用註釋。如果使用後者,則可以直接在bean上使用ManageBean屬性。你的getter和setter將會在你的bean中。 – AngelsandDemons