Hi Together,
I have a Date field in a entityclass and I want to fill it. When I create a h:inputText field or rich:calendar all is working fine when I type for example following date: 13.09.2009 . The Datefield in the entity was filled correctly and all is working great.
Now I need a dropdown to select the date and I create a h:selectOneListBox with s:selectItems which gets a list of dates that can be chosen. Now i get a FacesMessage with validation failed.
Code - XHTML:
<h:outputLabel for="date" value="Datum:" />
<!-- WORKS
<rich:calendar locale="de/DE" popup="true" value="#{feed.date}" showApplyButton="false" datePattern="dd.MM.yyyy" id="date" />
WORKS -->
<!-- DOESN'T WORKS -->
<h:selectOneListbox value="#{feed.date}" id="date" size="1">
<s:selectItems var="fdate" value="#{feedbean.listOfDates}" label="#{fdate.date}" />
</h:selectOneListbox>
<!-- /DOESN'T WORKS -->
<!-- WORKS
<h:inputText value="#{feed.date}" id="date" />
WORKS -->Code - method for dates:
public List<Date> getListOfDates() {
final ArrayList<Date> result = new ArrayList<Date>();
final Calendar todayCopy = Calendar.getInstance();
int i = 1;
while (i <= 5) {
todayCopy.add(Calendar.DATE, +1);
final int dow = todayCopy.get(Calendar.DAY_OF_WEEK);
if (Calendar.SATURDAY != dow && Calendar.SUNDAY != dow) {
result.add(todayCopy.getTime());
++i;
}
}
return result;
}
I don't get an exception, only facesMessage that the validation failed for the datefield.
Thank you for help,
best regards
Steffen
Sorry, I forgot it. The html name-attribute of tag is everytime the same, also the postvalue is everytime the same.