Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / параметры в JSF / 5 сообщений из 5, страница 1 из 1
21.04.2006, 12:11
    #33682042
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в JSF
Такая ситуация
Передаю параметр List в виде
<h:commandLink value="Show"
action="#{bean.action}" actionListener="#{bean.setParam}">
<f:param name="myList" value="#{myBean.myList}"/>
</h:commandLink>
где myList класса ArrayList
и в бине пишу
Object obj = JsfHelper.getParameter("myList");
System.out.println("obj = " + obj);
List myList = (List)obj;
System.out.println("myList " + myList);
А вот что он выводит в консоль
INFO [STDOUT]obj = [A, B] --- то есть метод у object toString определил как у List
ERROR [MethodBindingImpl] Exception while invoking expression #{myBean.setParam}
java.lang.ClassCastException: java.lang.String
at myBean.setParam(myBean.java:43)
at myBean.setParam(myBean.java:37)
то есть вроде выводит метод toString у полученного как параметр object как у объекта List - а привести к List этот объект не хочет???
...
Рейтинг: 0 / 0
21.04.2006, 13:19
    #33682380
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в JSF
по правде сказать, такую кашу даже читать влом. Ты бы хоть преносы строк поставил.
...
Рейтинг: 0 / 0
21.04.2006, 13:20
    #33682384
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в JSF
wessenпо правде сказать, такую кашу даже читать влом. Ты бы хоть преносы строк поставил.
точнее пустые строки добавил.
...
Рейтинг: 0 / 0
21.04.2006, 13:38
    #33682471
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в JSF
I'm sorry
Такая ситуация
Передаю параметр List в виде

<h:commandLink value="Show" action="#{bean.action}"
actionListener="#{bean.setParam}">
<f:param name="myList" value="#{myBean.myList}"/>
</h:commandLink>

где myList класса ArrayList и в бине пишу

Object obj = JsfHelper.getParameter("myList");
System.out.println("obj = " + obj);
List myList = (List)obj;
System.out.println("myList " + myList);


А вот что он выводит в консоль


INFO [STDOUT]obj = [A, B] --- то есть метод у object toString определил как у List
ERROR [MethodBindingImpl] Exception while invoking expression #{myBean.setParam}
java.lang.ClassCastException: java.lang.String
at myBean.setParam(myBean.java:43)
at myBean.setParam(myBean.java:37)


то есть вроде выводит метод toString у полученного как параметр object как у объекта List - а привести к List этот объект не хочет???
...
Рейтинг: 0 / 0
21.04.2006, 13:59
    #33682593
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в JSF
а что выведет это:

Код: plaintext
System.out.println( "obj = " + obj.getClass() );
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / параметры в JSF / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]