powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / параметры в JSF
5 сообщений из 5, страница 1 из 1
параметры в JSF
    #33682042
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая ситуация
Передаю параметр 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
параметры в JSF
    #33682380
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по правде сказать, такую кашу даже читать влом. Ты бы хоть преносы строк поставил.
...
Рейтинг: 0 / 0
параметры в JSF
    #33682384
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenпо правде сказать, такую кашу даже читать влом. Ты бы хоть преносы строк поставил.
точнее пустые строки добавил.
...
Рейтинг: 0 / 0
параметры в JSF
    #33682471
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
параметры в JSF
    #33682593
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что выведет это:

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


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