Передача параметра просмотра через поддерживающий компонент - PullRequest
0 голосов
/ 20 марта 2012

У меня есть входной текст на странице page1.xhtml, и я хочу передать значение, которое пользователь введет на вторую страницу page2.xhmtl, в качестве параметра просмотра с использованием метода get. Я использую кнопку h: и ставлю в качестве значения результата от базового компонента, но при переходе ко второй странице параметр не передается. В чем дело? Перед передачей кнопки значение не передается компоненту поддержки и, следовательно, значение не может быть прочитано? Есть ли другой способ сделать это?

page1.xhtml

h:inputText id="q" value="#{QBean.q}"></h:inputText>
<h:button value="Done" outcome="page2?q=#{indexBean.q}">

page2.xhtml

<f:metadata>
       <f:viewParam name="q" value="#{QBean.q}"/>
</f:metadata>

QBean

private String q;

//setter
//getter

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Похоже, ваше единственное функциональное требование заключается в том, что вам нужна форма GET вместо формы POST. В этом случае используйте обычные элементы HTML, а не компоненты JSF.

<form action="page2.xhtml">
    <input name="q" />
    <input type="submit" value="Done" />
</form>
0 голосов
/ 20 марта 2012

Вы можете использовать POST-REDIRECT-GET подход и использовать вместо него commandButton: <h:commandButton value="Done" action="page2?faces-redirect=true&amp;includeViewParams=true"/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...