2012-03-21 8 views
0

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

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

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

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

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

Заранее благодарен!

Спасибо, Ли

+2

Вы можете разместить некоторые соответствующий код? Благодаря! – Mechkov

+0

Пожалуйста, покажите код! Моя лучшая ставка будет неправильной областью на вашем * @ ManagedBean * или некоторых перепутанных обновлениях AJAX. Ура! – SimonSez

+0

Пожалуйста, найдите фрагмент кода: – Leinz

ответ

3

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

E.g.

<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); 
} 
+0

Спасибо BalusC, ур решение сработало. :) – Leinz

1

ли вы какая-то навигация логики возвращаемого searchresults?

Если нет,

Сделать searchresults метод недействительного

public void searchresults(){ 
//logic here 
} 

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

<h:commandButton value="Search" action="#{myBean.searchresults}" > 
    <f:ajax execute="@form" render="@form"/> 
</h:commandButton> 
+0

Спасибо Daniel за ур ответ, теперь моя проблема решена ... :) – Leinz

+0

Вы приветствуете .... – Daniel

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