2016-11-14 6 views
0

Это CommandButton работает:Почему атрибут действие CommandButton не работает с AJAX визуализации

<h:commandButton id="button_updateIt" value="#{i18n.button_update_it}" 
    action="#{masterBean.update()}">   
</h:commandButton> 

Этот Аякса вызов работает:

<h:commandButton id="button_updateIt" value="#{i18n.button_update_it}"> 
    <f:ajax event="click" render=":form_2:updateMe" />    
</h:commandButton> 

Почему атрибут действия в сочетании с AJAX не за работой?

<h:commandButton id="button_updateIt" 
    value="#{i18n.button_update_it}" 
    action="#{masterBean.update()}"> 

    <f:ajax event="click" render=":form_2:updateMe" /> 

</h:commandButton> 

Я использую JSF версии 2.1.1 и Java 1.7.0 и GlassFish сервер 3.1.2 (сборка 23)

ответ

1

Почему вы используете событие щелчка? Если вы используете это событие, ваша форма будет перезаписана до того, как будет активирован метод действия.

Вам нужно либо изменить тип события, либо использовать прослушиватель в событии f: ajax click вместо действия в commandButton.

<h:commandButton id="button_updateIt" 
    value="#{i18n.button_update_it}" 
    action="#{masterBean.update()}"> 

    <f:ajax render=":form_2:updateMe" /> 

</h:commandButton> 

или

<h:commandButton id="button_updateIt" 
    value="#{i18n.button_update_it}"> 

    <f:ajax event="click" listener="#{masterBean.update()}" 
     render=":form_2:updateMe" /> 

</h:commandButton> 
+0

Я не знаю, как сделать действие Java и обновления на данных, представленных на этой странице. Например, я что-то загружаю при нажатии кнопки. Если произошла ошибка, сообщение об ошибке должно появиться под кнопкой. Я не буду знать, как сделать обновление. –

+0

Для этого вам нужен . Посмотрите на этот вопрос: http://stackoverflow.com/questions/11029792/error-messages-on-page-with-the-hmessages-in-jsf – lastresort

+0

Я работал с обновлением страницы. [ссылка] (http://stackoverflow.com/questions/16483214/how-can-i-reload-the-same-page-from-a-managedbean-in-jsf) Перенять событие = "щелчок" был ошибка после тестирования множества вариантов. выглядит неплохо, я проверю его в следующий раз. Спасибо @lastresort –

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

  • Нет связанных вопросов^_^