JSF 2 - f: выберите элементы с картой с ключом даты
Приведенные ниже элементы selectItems поступают с карты области сеанса. Когда пользователь нажимает кнопку «Отправить», он должен установить поле даты в компоненте запроса «Область видимости» и отобразить его на странице.
You selected Date #{dropDown.selectedDate}
Однако получена следующая ошибка преобразования: I '
Conversion Error setting value 'Wed Dec 26 15:09:32 EST 2012' for 'null Converter'.
Я не уверен, почему эта ошибка получена. Я попытался установить конвертер javax.faces.DateTime для тега selectOneMenu, но затем получил еще более загадочную ошибку проверки.
НайденныйПочта это предлагает проверить, доступен ли метод equal (), и что элемент select находится в раскрывающемся списке, оба из которых должны быть истинными в этом случае.
Один из обходных путей, который я могу придумать, - это поменять карту на строковую, где даты сохраняются в виде строк. Но это похоже на излишество.
Любые предложения о том, как настроить это для работы?
Бобовый бэк:
@Named
@RequestScoped
public class DropDown {
private Date selectedDate;
public Date getSelectedDate() {
return selectedDate;
}
public void setSelectedDate(Date selectedDate) {
this.selectedDate = selectedDate;
}
}
Карта bean:
@Named
@SessionScoped
public class MapValues implements Serializable {
private Map dateMap;
@PostConstruct
public void init() {
dateMap = new LinkedHashMap();
dateMap.put(new Date(), "DATEVALUE1");
}
public Map getDateMap() {
return dateMap;
}
public void setDateMap(Map dateMap) {
this.dateMap = dateMap;
}
}
Спасибо!"