0
我正在JSF 2.2中的一個簡單的項目,但我有一些問題之間瀏覽的一些頁面。在項目中,我有一個通用模板,所有視圖都是該通用模板的模板客戶端。導航使用託管的豆
這是我有麻煩的觀點:
<h:body>
<ui:composition template="./LayoutGeneral.xhtml">
<ui:define name="content">
<p:commandButton value="Registrar Comunidad" action="#{comunidadBean.irRegisterView}"/>
</ui:define>
</ui:composition>
</h:body>
在命令按鈕我調用從託管bean的方法的動作(塔爾託管bean具有我打電話其他方法更改頁面和他們工作得很好,但是這種方法犯規):
(管Bean)
@ManagedBean
@SessionScoped
public class ComunidadBean {
private String idComunidad;
private String idPresidente;
private String calle;
private int numero;
private int nVecinos;
@EJB
private ComunidadDAO ejb;
public String register(){
if(ejb.realizaRegistro(this)){
return "principalView";
} else{
FacesMessage fm = new FacesMessage ("No se pudo registrar");
FacesContext.getCurrentInstance().addMessage("msg", fm);
return null;
}
}
public String irRegisterView(){
return "registroCView";
}
}
所以方法「註冊」工作正常,頁面更改,但方法「irRegisterView」不導航到「registroCView」頁面。
有人知道它發生了什麼嗎?
謝謝!
非常感謝!問題在於commandButton不在表單內!我不知道它必須是這樣! –