我要做的是在表单提交之前验证特定字段。
这些字段已经获得模糊验证,如果您在所有字段中进行选项卡,这将非常有用,因为当您退出时,您会触发该字段的模糊事件。当您没有跳出最后一个字段时,问题就出现了,例如,您将鼠标移至“保存”按钮。当您单击“保存”按钮时,您正在模糊/验证该字段,但您也在提交表单。 我需要在提交之前进行验证。
该表单与常规表单略有不同,因为它涉及内联编辑。它位于向导类型流程的确认页面上,用户可以在其中提交之前输入的信息或在提交之前对其进行编辑(无需返回之前的步骤)。这是一个屏幕截图,希望能说明这一点, http: //i.imgur.com/7SCEg.jpg
这是一个示例输入:
<h:outputLabel for="registrationReEnterNewPassword2" value="Confirm new password" />
<p:password
forceId="true" autocomplete="off" id="registrationReEnterNewPassword2"
value="#{backingBean.user.newPasswordAgain}" maxlength="15" size="26"
valueChangeListener="#{backingBean.passwordValueChangeListener}"
tabindex="5" styleClass="inputText"
binding="#{backingBean.passwordUI}">
<f:attribute name="currentPassword" value="#{registrationExistingPassword2.value}" />
<f:attribute name="newPassword" value="#{registrationNewPassword2.value}" />
<f:validator validatorId="ConfirmPasswordValidator"/>
<f:ajax event="blur"
execute="registrationNewPassword2 registrationReEnterNewPassword2"
render="message_passwordB1 message_passwordB2" />
</p:password>
<p:message id="message_passwordB2" styleClass="errorMessage" for="registrationReEnterNewPassword2"/>
这是表单这一部分的“保存”按钮:
<p:commandButton
value="Save"
type="submit"
styleClass="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only a4jhover"
onclick="waitingModal();"
oncomplete="closeWaitingModal(); closeEditPane();"
onerror="closeWaitingModal();"
rendered="#{Context.User.registered}"
action="#{backingBean.submit}"
update=":messagesForm:messageContent:messages">
</p:commandButton>
有谁知道单击该部分的“保存”按钮时如何触发每个表单“部分”的验证?