Bom dia a todos,
Preciso muito de uma ajuda!!
Estou usando primefaces 2.2 e JSF 2, vejam o trecho abaixo:
<p:dataTable var="row" value="#{marcaBean.marcas}"
paginator="true" rows="5"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15"
style="width:400px" >
<p:column>
<f:facet name="header">
<h:outputText value="Marca" />
</f:facet>
<h:outputText value="#{row.descricao}" />
</p:column>
<p:column style="width:32px">
<p:commandButton action="#{marcaBean.edit}" ajax="false" image="ui-icon ui-icon-search">
<f:setPropertyActionListener value="#{row}" target="#{marcaBean.marca}" />
</p:commandButton>
</p:column>
<p:column style="width:32px">
<p:commandButton action="#{marcaBean.remove}" image="ui-icon ui-icon-delete" onclick="return confirm('Confirma exclusao?');">
<f:setPropertyActionListener value="#{row}" target="#{marcaBean.marca}" />
</p:commandButton>
</p:column>
</p:dataTable>
O que ocorre no código acima, é que o botão de EDIÇÃO não redireciona para a página, fica uma página em branco. Abaixo segue código do Controller:
public String edit(){
setMarca(marcas.getRowData());
return "/pages/marca/edit.jsf";
}
public String remove() {
try {
setMarca(marcas.getRowData());
MarcaDAO dao = MarcaDAOHibernate.getInstance();
dao.delete(getMarca());
} catch (DAOException e) {
JsfUtil.addErrorMessageExcecao(e, e.getMessage());
}
setMarca(null);
return "/pages/marca/show.jsf";
}
O mais estranho, é que debugando, ele entra no ManagedBean, executa tudo normal, só não leva para a página correta!!
O outro problema é que não posso acentuar nada, que dá a exception: Invalid byte 2 of 3-byte UTF-8 sequence.
Desde já agradeço.