У меня есть comboBox на xpage, связанном с полем Number. Код, используемый для заполнения значения SelectItem для комбо в управляемой фасоли, глядя, как это:comboBox с целыми значениями
/*
* Returns last year, current year and next year as List<SelectItem>
* For use with comboBox selection values
*/
public List<SelectItem> getYearSelectItems() {
int thisYear = Calendar.getInstance().get(Calendar.YEAR);
List<SelectItem> selectItems = new ArrayList<SelectItem>();
selectItems.add(new SelectItem(new Integer(thisYear - 1), new Integer(thisYear - 1).toString()));
selectItems.add(new SelectItem(new Integer(thisYear), new Integer(thisYear).toString()));
selectItems.add(new SelectItem(new Integer(thisYear + 1), new Integer(thisYear + 1).toString()));
for(int i = 1; i < selectItems.size(); i ++) {
System.out.println(new Integer(i).toString() + ": " + selectItems.get(i).getValue().getClass());
}
return selectItems;
}
Как вы можете видеть, я печатаю имена классов для значений SelectItem на консоль для отладки. Имя класса, указанное в консоли, - java.lang.Integer, так что часть определенно правильная.
В поле со списком используется числовой преобразователь, соответствующий полю в форме, только целое.
Проблема в том, что при этой конфигурации проверка не выполняется.
Я знаю, что на этом сайте есть еще один вопрос, который касается аналогичной проблемы, но мой имеет другой угол, поскольку я использую компонент. В другом вопросе было высказано предположение, что это сработало в 853 году, но не в 9. Если это так; Это ошибка? И имеет ли ошибка SPR?
Пожалуйста, помогите мне рассеять некоторый свет на этом.
Спасибо, Ove