带有自己的表单的(Richfaces)弹出窗口提供了一个保存按钮,该按钮必须执行另一个表单(contentForm
)并且如果发生验证失败则不转发。
然而,saveHandler.forward()
总是被调用......有什么想法吗?
<a4j:commandButton
id="saveContentChanges"
value="Speichern"
action="#{cc.attrs.handler.save()}"
type="submit">
<a4j:ajax
execute=":contentForm"
render=":contentForm"
oncomplete="if (#{!facesContext.validationFailed}) { saveHandler.forward() } else { #{rich:component('contentSaveHandlerPopup')}.hide() }"
onerror="errorHandler.onError(event.description); #{rich:component('contentSaveHandlerPopup')}.hide();" />
</a4j:commandButton>
PS。此代码位于复合组件内。我在 JavaScript 控制台上没有收到任何错误。