мой текущий код.JSF: вызов javascript после успешного создания
<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, где отображаются ошибки проверки.
создать метод()
public String create() {
try {
getFacadeUser().create(currentUser);
FacesContext.getCurrentInstance().getExternalContext().redirect("/index.xhtml");
return null;
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
return null;
}
}
можно ли вызвать JavaScript после успешного создания? в настоящее время моя форма создания - это всплывающее модальное, я хочу просто скрыть модальность после успешного создания, а не перенаправить на страницу.
я использую JSF 2.1
Чтобы быть ясным, вы хотите вызвать некоторые JS на перенаправленной странице '/ index.xhtml'? – BalusC
Если вы перенаправили пользователя на 'index.xhtml', ваш диалог не существует на этой странице. Что вы скроете? – partlov
Нет, в настоящее время мой код перенаправляет страницу после создания, я не хочу этого. вместо этого, на той же странице я просто хочу закрыть всплывающее модальное, содержащее форму – galao