Как отобразить диалог подтверждения в JSF?
Когда я сначала загружаю файл в базу данных, а затем, если пользователь загружает тот же файл, я хочу показать пользователю диалоговое окно подтверждения, говорящее "Вы хотите переопределить? Да или Нет". Как мне этого добиться?
1 ответ
Попробуйте это, предполагая, что код представления выглядит так:
<p:commandButton value="Upload" action="#{bean.save}" ajax="false" />
<p:confirmDialog widgetVar="confirmDlg" message="Do you want to override the file ?" >
<p:commandButton value="Yes" action="#{bean.overrideFile()} "type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" />
<p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
</p:confirmDialog>
И в управляемом бобе:
public void save(){
// condition about the file existence
// if true
RequestContext.getCurrentInstance().execute("PF('confirmDlg').show();");
}
...
public void overrideFile(){
// override the existent file here
}