我需要向用户确认他或她是否确定要删除他或她的帐户。 为此,我认为弹出屏幕会很酷。但大多数浏览器阻止弹出窗口。如何在富文件中调用托管bean操作:popupPanel
所以我试图用popupPanel做到这一点。 但我猜这不会是可能的,因为我有它内部的commandLink,这里就是我doind至今:
<rich:popupPanel id="popup_delete_profile" modal="true" onmaskclick="#{rich:component('popup_delete_profile')}.hide()">
<f:facet name="header">
<h:outputText value="Aviso" />
</f:facet>
<f:facet name="controls">
<h:outputLink value="#" onclick="#{rich:component('popup_delete_profile')}.hide(); return false;">
Close
</h:outputLink>
</f:facet>
<p>Are you sure ?</p>
<h:commandLink value="Yes" action="#{userc.deleteUser}"></h:commandLink>
<h:outputLink value="#" onclick="#{rich:component('popup_delete_profile')}.hide(); return false;">
No
</h:outputLink>
</rich:popupPanel>
这是我manageBean:
public void deleteUser(){
try {
eaoUser.delete(userb.getUser());
// here I would like to refresh the popupPanel saying that was deleted with success and then logout
} catch (Exception e) {
view.errorMessage("ocorreu um erro, por favor tente novamente");
e.printStackTrace();
}
}
编辑:
public String deleteUser() {
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
return "/index.xhtml?faces-redirect=true";
}
任何想法如何做到这一点?
那么,什么是你的问题是什么呢?为什么你想通过单击Yes链接使用户的会话失效? – Nikhil 2012-02-10 11:26:08