JSF2: Как отправить запрос GET с кнопки, передающей входные значения? - PullRequest
0 голосов
/ 19 сентября 2011

Можно ли передать входные данные в запросе GET от кнопки JSF?

Например, для следующих элементов я хочу кнопку, чтобы перенаправить пользователя на что-то вроде: search-page.xhtml?input=userSearchText, чтобы моя страница поисказакладка.

<h:inputText value="#{bean.searchText}"/>
<h:button outcome="search" />

1 Ответ

2 голосов
/ 19 сентября 2011

Это невозможно, только <h:button>. Это действительно простая кнопка перенаправления, а не кнопка отправки формы.

Поскольку вам не нужно ничего устанавливать в компоненте с помощью POST, вы можете использовать обычный HTML GET <form> и заменить компоненты JSF их обычным представлением HTML, чтобы у вас был точный контроль над входными именами:

<form action="search-page.xhtml">
    <input name="input" value="#{bean.searchText}" />
    <input type="submit" />
</form>

Единственным недостатком является то, что вы не можете использовать неявную навигацию JSF outcome. Но это не должно быть главной демонстрацией Imo.

...