我正在用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”。