2013-02-14 4 views
1

FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("compId") возвращает нуль для outputLable и outputText, но не для inputText и inputHidden Почему так и как я могу получить значение для outputLabel или. outputText?JSF -.. GetExternalContext() getRequestParameterMap() получить ("идентификатор") возвращает нуль

+0

Почему вы хотите получить выходные значения Output и OutputText? Эти значения не представлены, поскольку они не являются частью ввода/выбора пользователя. –

+0

Да, но я отправляю их в браузер как скрытые. Я не могу использовать inputHidden, потому что он не работает для меня так, как мне нужно. Мне нужно получить значение outputText/outputLabel как-то – sura2k

+0

Как вы устанавливаете свой ярлык? –

ответ

2

Вот только как HTML работает. только form elements отправить свои name=value пары в качестве параметров запроса HTTP, поскольку их стоимость может управляться конечным пользователем.

Для вывода этикеток и вывода текстов этого не произойдет. это было бы не имеет никакого смысла, поскольку Значение ir обычно не контролируется конечным пользователем. Эти значения обычно уже контролируются webdeveloper. Нет смысла отправлять их обратно, если серверная сторона уже знает о них. Если вы, тем не менее, разрешаете enduser изменять их на стороне клиента средствами JavaScript, тогда вы должны добавить скрытый элемент ввода (<input type="hidden">) и установить там измененное значение. Скрытые входы также отправляют свою партию name=value в качестве параметра HTTP-запроса.

+0

Я ждал ВАШИХ ответов. Я знал, что я делаю что-то неправильно. В любом случае, можете ли вы сказать мне, если я использую привязку, тогда есть ли шанс получить эту ценность? – sura2k

+0

Существует множество способов извлечь данные с контролируемого разработчиком из представления. Какое право имеет право на конкретное функциональное требование, которое до сих пор неизвестно. См. Также мой комментарий к вашему вопросу. – BalusC

+0

Я использовал другой геттер (другое имя) и возвращаю предыдущее значение, которое использовал раньше, и я оставляю новый сеттер пустым. И это работает. Я понял, как это работает, только после прочтения вашего ответа. Вы спасли меня :). Благодаря! – sura2k

Смежные вопросы