Проблема commandButton в JSF - PullRequest
       0

Проблема commandButton в JSF

0 голосов
/ 21 марта 2012

Краткое вступление о моем требовании.

У меня есть пустая таблица данных JSF.
Теперь, когда я нажимаю на кнопку, она должна заполнить пустой набор данных данными.

<h:commandButton value="Search" action="#{myBean.searchresults}" />

Проблема:
Когда я нажимаю на кнопку, он заполняет данные в dataTable, но сразу же показывает мне ту же страницу, когда я впервые загружаю свое приложение (обновляю страницу).
Я хочу, чтобы страница не обновляла сама и отображала заполненные данные.

Я застрял в этом выпуске за последние 2 дня.
Пожалуйста, дайте ваш совет.

Заранее спасибо!

Спасибо, Lee

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

То есть вы хотите асинхронную отправку и частичную визуализацию? Там тег <f:ajax> предназначен для. Вы можете указать контекст отправки в атрибуте execute и обновляемые идентификаторы клиента в атрибуте render.

1008 * Е.Г. *

<h:form>
    <h:inputText value="#{bean.query}" />
    <h:commandButton value="Search" action="#{bean.search}">
        <f:ajax execute="@form" render=":results" />
    </h:commandButton>
</h:form>
<h:panelGroup id="results">
    <h:dataTable value="#{bean.results}" rendered="#{not empty bean.results}">
        ...
    </h:dataTable>
</h:panelGroup>

с

public void search() {
    results = service.find(query);
}
1 голос
/ 21 марта 2012

у вас есть логика навигации, возвращаемая searchresults?

Если нет,

Сделать searchresults пустым методом

public void searchresults(){
//logic here
}

и добавить f:Аякс на кнопку

<h:commandButton value="Search" action="#{myBean.searchresults}" >
    <f:ajax execute="@form" render="@form"/>
</h:commandButton>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...