мой текущий код.JSF commandbutton ajax: как захватить событие успеха/сбоя
<h:form>
<h:panelGroup id="messagePanel" layout="block">
<h:messages errorStyle="color: red" infoStyle="color: green" layout="table"/>
</h:panelGroup>
<h:panelGrid columns="2">
// some form input stuff here..
</h:panelGrid>
<h:commandButton class="register-btn" action="#{accountController.create}" value="#{bundle.Register}">
<f:ajax event="action" execute="@form" render="messagePanel"/>
</h:commandButton>
</h:form>
messagePanel, где отображаются ошибки проверки.
Я хочу знать, как захватить событие успеха.
[сделано], если введенные пользователем некоторые неправильные значения, это делает AJAX проверки и отображает неправильные значения
[проблемы], если успех он должен перенаправить на другую страницу.
** обновленный
создать метод
public String create() {
try {
getFacadeUser().create(currentUser);
JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("AccountCreated"));
return prepareCreate();
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
return null;
}
}
public String prepareCreate() {
current = new Account();
selectedItemIndex = -1;
return "index";
}
я использую JSF 2.1
Покажите нам код метода 'create' и, пожалуйста, отправьте версию JSF. – partlov
привет, спасибо за ответ. я обновил вопрос – galao