2011-09-13 7 views
0

J'essaie de créer un panneau de primefaces à partir de backend. Voilà ce que j'ai écrit -Primefaces Calendrier non rendu

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

Mais je suis en mesure de récupérer seulement une zone de texte sans le « calendar.setValue (expression); » mais avec la ligne, il jette une exception -

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

Répondre

1

Vous devez définir un fullworthy ValueExpression comme valeur de composant, pas une chaîne de vanille. N'oubliez pas de définir également un ID ou JSF ne traitera pas la valeur soumise.

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

Je ne parviens pas à récupérer un calendrier. :(seule une zone de texte est visible – JaveDeveloper