Кнопка команды JSF не перенаправляет правильно - PullRequest
0 голосов
/ 27 мая 2019

Я делаю веб-проект с JSP и JSF.У меня есть таблица с несколькими строками, и каждая строка имеет кнопку редактирования.Но когда я нажимаю кнопку «Изменить», перенаправление не работает.

Таблица в 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 (intid) не перенаправляет на "formsCadastrarTeatros.xhtml".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...