Wenn der Benutzer Daten auf seiner persönlichen Seite aktualisiert, möchte ich einen Bestätigungsdialog mit einer Passwortabfrage aufrufen, um die Änderungen zu bestätigen.So speichern Sie die Änderungen, indem Sie das Passwort bestätigen
Hier ist meine Bestätigungstaste:
<p:commandButton value="Confirm" update="message" ajax="false" actionListener="#{customerBean.confirmChanges()}">
<p:confirm header="Confirm changes" icon="ui-icon-alert" message="Please enter your password to confirm changes:"/>
</p:commandButton>
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
<p:commandButton value="Submit" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check"/>
<p:commandButton value="Cancel" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close"/>
<p:password value="#{customerBean.currentPassword}" required="true" redisplay="true" label="Current Password"/>
</p:confirmDialog>
Und hier ist die entsprechende Methode:
public String confirmChanges() {
if (currentPassword.equals(customer.getPassword())) {
saveCustomer();
logger.info("\nCustomer updating SUCCESS.", " CustomerID:" + customer.getId());
addMessage("Updating Success", "Your information was successfully updated.", SEVERITY_INFO);
}
addMessage("Updating Error", "Your password is wrong please try again.", SEVERITY_ERROR);
currentPassword = null;
return null;
}
Nun, wenn ich die „Senden“ drücken Sie die Taste erscheint der Dialog aber meine Methode nicht aufrufen .
Haben Sie ein Formular um alles? –
sicher, ich habe eine Form um alles herum. – DimaSan