commandButton double action:保存并重定向到其他页面

时间:2015-11-17 12:59:25

标签: javascript jsf-1.2 ajax4jsf jspx

我想点击保存按钮后,应保存数据并将用户重定向到corbeille页面。这是我目前的实施:

<a4j:commandButton styleClass="boutonAction buttonSaveDossierAppel"
value="#{messages['save.btn.save.label']}"
update="editForm"
action="#{consultDossier.save()}"                               
disabled="#{editDossier.isEditAccess() == 'false'}"
ajaxSingle="false" immediate="false" limitToList="true"                                                         
reRender="msg" />

我试过这个:

<a4j:commandButton styleClass="boutonAction buttonSaveDossierAppel"
value="#{messages['save.btn.save.label']}"
update="editForm"
action="#{consultDossier.save()}"
action="#{commonNavigationAction.manageAccessibility('E53CORBEILLE')}"                          
disabled="#{editDossier.isEditAccess() == 'false'}"
ajaxSingle="false" immediate="false" limitToList="true"                                                         
reRender="msg" />

它无效!

我该怎么做?

2 个答案:

答案 0 :(得分:1)

最简单的方法:只需在consultDossier.save()方法上返回欢迎页面的完整路径。

public String save(){
  //Save....//
  return "welcomepage.xhtml"
}

答案 1 :(得分:0)

要启用页面重定向,只需添加&#34;?faces-redirect = true&#34;在字符串的最后返回bean。

public String save(){
  //Save....//
  return "welcomepage.xhtml?faces-redirect=true"
}

正如BallusC所指出的,这个答案只适用于JSF 2.x,对不起。 您可以使用a4j按钮的onComplete属性来执行重定向,您正在使用哪个版本的JSF?

tag documentation