Следующий код создает два переключателя. Каждая опция содержит значение даты, которое успешно преобразуется в метку формата "yyyy-MM-dd". Как только я сделаю выбор и нажмите следующую кнопку, я получаю следующую ошибку: "j_idt12: comDateChoice: Ошибка проверки: значение недействительно". Это кажется простым, но что-то не так. Может ли кто-нибудь из вас определить это?
Я использую JSF 2.0 в стеклянной рыбке.
Поддержка bean
public List<SelectItem> getComDateList() {
List<SelectItem> items = new ArrayList<SelectItem>();
Calendar cal = GregorianCalendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.MONTH, 1);
Date nextFirst = cal.getTime();
cal.add(Calendar.MONTH, 1);
Date followingFirst = cal.getTime();
items.add(new SelectItem(nextFirst, new SimpleDateFormat("yyyy-MM-dd").format(nextFirst)));
items.add(new SelectItem(followingFirst, new SimpleDateFormat("yyyy-MM-dd").format(followingFirst)));
return items;
}
Код JSF
<h:panelGrid columns="2">
<h:outputLabel value="#{msg.FinanceCommencementDate}" for="comDateChoice"/>
<h:selectOneRadio id="comDateChoice" value="#{signUpBean.current.commencementDate}" layout="pageDirection">
<f:convertDateTime type="date" dateStyle="short"/>
<f:selectItems value="#{signUpBean.comDateList}"/>
</h:selectOneRadio>
</h:panelGrid>