JSF命令按钮未正确重定向

时间:2019-05-27 12:48:48

标签: jsf

我正在用JSP和JSF做一个Web项目。我有一个包含多行的表,每行都有一个编辑按钮。但是,当我单击“编辑”按钮时,重定向不起作用。

listaTeatros.xhtml中的表

<h:dataTable id="teatros" 
             summary="Lista de Teatros"
             value="#{teatroBean.listaTeatros}"
             var="teatro"
             class="thead-teatro">
    <h:column >
        <f:facet name="header" class="thead-teatro">
            < h:outputText value="Nome"  class="thead-teatro-li"/>
        </f:facet>
        <h:outputText id="nomeTeatro" value="#{teatro.nome}" />
    </h:column>
    <h:column>
        <f:facet name="header" class="thead-teatro">
            <h:outputText value="Cidade" class="thead-teatro-li" />
        </f:facet>
        <h:outputText id="teatroCidade" value="#{teatro.cidade}" />
    </h:column>
    <h:column>
        <f:facet name="header" class="thead-teatro">
            <h:outputText value="Email" class="thead-teatro-li"/>
        </f:facet>
        <h:outputText id="teatroEmail" value="#{teatro.email}" />
    </h:column>
    <h:column>
        <f:facet name="header" class="thead-teatro">
            <h:outputText value="CNPJ" class="thead-teatro-li"/>
        </f:facet>
        <h:outputText id="teatroCNPJ" value="#{teatro.cnpj}" />
    </h:column>
    <h:column> 
        <f:facet name="header"></f:facet>  
            <h:commandButton id="edita" value="Edita"
                action="#{teatroBean.editaTeatro(teatro.id)}" /> //ERROR IS HERE 
    </h:column>  

</h:dataTable>  

teatroBean:

@ManagedBean
@RequestScoped
    public class TeatroBean implements Serializable {

    private Teatro teatro = new Teatro();

    public TeatroBean(){

    }

    public String lista() {
        return "listaTeatros";
    }

    public String cadastra() {

        return "formsCadastrarTeatros.xhtml";
    }

    public String editaTeatro(int id) {
        TeatroDAO dao = new TeatroDAO();
        teatro = dao.get(id);

        return "formsCadastrarTeatros.xhtml";
    }
}

teatroBean.editaTeatro(int id)不会重定向到“ formsCadastrarTeatros.xhtml”。

0 个答案:

没有答案