Я использую переопределенный класс Ichoicerenderer для отображения значений из списка в
DropDown.
cfrList - список, заполненный базой данных. Это список типа "CfrInfo" .
CfrInfo имеет методы getCfrSubRule () и getCfrShortDesc ().
Проблема в том, что значение по умолчанию, когда мой метод getCfrSubRule () возвращает -1 .
В обычных условиях по умолчанию в моем раскрывающемся списке отображается «Выбрать один», выбранный при загрузке страницы.
Но когда мой список имеет значение «-1», он всегда показывает «-1» в качестве значений по умолчанию вместо «Выбрать один»
Любая помощь будет оценена. Спасибо в Aadvance ....
Пожалуйста, обратитесь ниже код ...
dropDown = new DropDownChoice("subRuleCode",new PropertyModel(
inspectionid,"subRuleInfo"),cfrList,new IChoiceRenderer(){
private static final long serialVersionUID = 1L;
public Object getDisplayValue(Object object)
{
CfrInfo info = (CfrInfo) object;
StringBuffer value = new StringBuffer();
value.append(info.getCfrShortDesc());
value.append("(");
value.append(info.getCfrSubRule());
value.append(")");
return value.toString();
}
public String getIdValue(Object object, int index)
{
if (object instanceof CfrInfo) {
CfrInfo info = (CfrInfo) object;
return info.getCfrSubRule();
}
return (String)object;
}
}
);