2011-09-13 106 views
0

我試圖從後端創建一個primefaces面板。這是我寫的 -Primefaces日曆未呈現

Calendar calendar = new Calendar(); 
String expression = "#{calendarBean.date1}"; 
boolean _showButtonPanel = true; 
calendar.setValue(expression); 
calendar.setShowButtonPanel(_showButtonPanel); 
Panel.getChildren().add(calendar); 

但我能夠檢索只有一個文本框沒有「calendar.setValue(表達式);」但隨着行拋出異常 -

com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback visit 
SEVERE: java.lang.IllegalArgumentException: Cannot format given Object as a Date 

回答

1

您需要設置一個fullworthy ValueExpression作爲組件的價值,而不是一個普通的字符串。

​​

不要忘記設置一個ID,否則JSF將不處理提交的值。

calendar.setId("date1"); 
// ... 
+0

我無法取得日曆。 :(只有一個文本框是可見的 – JaveDeveloper