Если често я припухаю от этого примера — сколько писанины!!! чтобы только получить этот несчастный лебел для выбранного ключа — извращение да и только...
Неужели в JSF нет нормального способа решить вопрос? Или остается только по тупому запрашивать БД?
Re[5]: JSF selectOneListbox получить label для выбранного зн
А>new SelectItem(myObject, myObject.label);
А>закончилась исключением: А>Value is no String and component ..................... does not have a Converter
Теперь я не понял, исключение во время создания javax.faces.model.SelectItem ?
Re[6]: JSF selectOneListbox получить label для выбранного зн
От:
Аноним
Дата:
15.06.07 13:24
Оценка:
S>Теперь я не понял, исключение во время создания javax.faces.model.SelectItem ?
Цикл заполнения (....add(new SelectItem(curmyObject,curmyObject.label)...) отрабатывает нормально, после как я понимаю идет отрисовка компонента
где
myObject resultvalue;
ArrayList<SelectItem> valuelist;
где и происхожит исключение
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
java.lang.IllegalArgumentException: Value is no String and component myfrm:resultvaluewith path: {Component-Path : [Class: org.ajax4jsf.framework.ajax.AjaxViewRootRIOneOne,ViewId: /myjsp.jsp][Class: javax.faces.component.html.HtmlForm,Id: myfrm]............... javax.faces.component.html.HtmlSelectOneListbox,Id: resultvalue]} does not have a Converter
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getConvertedStringValue(RendererUtils.java:536)
Re[7]: JSF selectOneListbox получить label для выбранного зн
А>SEVERE: Servlet.service() for servlet Faces Servlet threw exception А>java.lang.IllegalArgumentException: Value is no String and component myfrm:resultvaluewith path: {Component-Path : [Class: org.ajax4jsf.framework.ajax.AjaxViewRootRIOneOne,ViewId: /myjsp.jsp][Class: javax.faces.component.html.HtmlForm,Id: myfrm]............... javax.faces.component.html.HtmlSelectOneListbox,Id: resultvalue]} does not have a Converter А> at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getConvertedStringValue(RendererUtils.java:536)
Так resultvalue должно быть тоже MyObject, а у тебя, судя по ошибке, почему то String
Re: JSF selectOneListbox получить label для выбранного значе
А>- получаем значение resultvalue (key), как получить для него отображаемое в списке значение value?
вместе с list, map, сделать, да и все. Убудет что ли? меньше 10 строчек кода! Я не думаю что разработчики стандарта задавались целью сделать f:selectItems что то типа справочника <код> — <значение> для вашего приложения, наоборот, скорее всего ожидается, что Вы предоставите такой справочник, по которому сформируете нужный selectItems для определения одного из элементов view, если говорить в терминах MVC.
"СССР — четыре слова и все лживые" — Вагрич Бахчанян
Re[8]: JSF selectOneListbox получить label для выбранного зн
От:
Аноним
Дата:
20.06.07 04:58
Оценка:
Здравствуйте, stenkil, Вы писали:
S>Так resultvalue должно быть тоже MyObject, а у тебя, судя по ошибке, почему то String
Нет, я же писал выше что
где
myObject resultvalue;
Как я понимаю компонент selectOneListbox может воспринимать выбранное значение только как String, а если оно Object то возникает ошибка
Re[9]: JSF selectOneListbox получить label для выбранного зн
Здравствуйте, Аноним, Вы писали:
А>Как я понимаю компонент selectOneListbox может воспринимать выбранное значение только как String, а если оно Object то возникает ошибка
Да, действительно String. . Тогда или перебором, или закачай ADF компоненты, там работает с Object
Re[2]: JSF selectOneListbox получить label для выбранного зн
От:
Аноним
Дата:
22.06.07 11:50
Оценка:
Здравствуйте, Igor.K, Вы писали:
А>>- получаем значение resultvalue (key), как получить для него отображаемое в списке значение value? IK>вместе с list, map, сделать, да и все.