Fala ai galera, beleza?
Estou com alguns problemas em executar a action das minhas paginas jsf, segue o codigo da página:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Usuario</title>
</h:head>
<h:body>
<ui:decorate template="/template.xhtml">
<ui:define name="centro">
<h:form id="form">
<p:dataTable id="usuarios" var="usuario"
value="#{usuarioBean.lista}" paginator="true" rows="10">
<f:facet name="header">
Usuarios
</f:facet>
<p:column headerText="Login">
<h:outputText value="#{usuario.login}" />
</p:column>
<p:column headerText="Senha">
<h:outputText value="#{usuario.senha}" />
</p:column>
<p:column style="width:4%">
<p:commandButton id="selectButton"
oncomplete="logDialog.show()" icon="ui-icon-search" title="View">
<f:setPropertyActionListener value="#{usuario}"
target="#{usuarioBean.selecionado}" />
</p:commandButton>
</p:column>
<p:column>
<p:commandButton id="editButton"
oncomplete="editarDialog.show()" value="Editar">
<f:setPropertyActionListener value="#{usuario}"
target="#{usuarioBean.selecionado}" />
</p:commandButton>
</p:column>
<p:column>
<p:commandButton id="deletButton" value="Deletar"
oncomplete="confirmation.show()" title="Deletar">
<f:setPropertyActionListener value="#{usuario}"
target="#{usuarioBean.selecionado}" />
</p:commandButton>
</p:column>
<f:facet name="footer">
<p:commandButton id="insertButton" value="Novo"
oncomplete="inserirDialog.show()"
image="ui-icon ui-icon-document" title="Novo">
<f:setPropertyActionListener value="#{usuario}"
target="#{usuarioBean.selecionado}" />
</p:commandButton>
</f:facet>
</p:dataTable>
<p:dialog id="dialog" header="Detalhes de Usuario"
widgetVar="logDialog" resizable="false" showEffect="fade"
hideEffect="explode" modal="true" appendToBody="true">
<h:panelGrid id="mostra" columns="2" cellpadding="4">
<h:outputText value="Login: " />
<h:outputText value="#{usuario.login}" />
</h:panelGrid>
</p:dialog>
<p:dialog id="dialogNovo" header="Inserir Usuario"
widgetVar="inserirDialog" resizable="false" showEffect="fade"
hideEffect="explode" modal="true" appendToBody="true">
<h:panelGrid id="inserir" columns="2" cellpadding="4">
<h:outputText value="Login" />
<p:inputText required="true"
value="#{usuarioBean.selecionado.login}" />
<h:outputText value="Senha" />
<p:password required="true"
value="#{usuarioBean.selecionado.senha}" />
<p:commandButton value="Salvar" actionListener="#{usuarioBean.inserir}"
oncomplete="inserirDialog.hide()" />
</h:panelGrid>
</p:dialog>
<p:dialog id="dialogEdita" header="Editar Usuario"
widgetVar="editarDialog" resizable="false" showEffect="fade"
hideEffect="explode" modal="true" appendToBody="true">
<h:panelGrid id="editar" columns="2" cellpadding="4">
<h:outputText value="Login" />
<p:inputText required="true"
value="#{usuariologin}" />
<p:commandButton value="Salvar"
actionListener="#{usuarioBean.editar}"
oncomplete="editarDialog.hide()" />
</h:panelGrid>
</p:dialog>
<p:confirmDialog id="confirmDialog"
message="Tem certeza que deseja deletar?" header="Alerta"
severity="alert" widgetVar="confirmation" appendToBody="true">
<p:commandButton id="confirm" value="Sim" update=":form:usuarios"
oncomplete="confirmation.hide()"
actionListener="#{usuarioBean.excluir}" />
<p:commandButton id="decline" value="Não"
onclick="confirmation.hide()" type="button" />
</p:confirmDialog>
</h:form>
</ui:define>
</ui:decorate>
</h:body>
</html>
quando eu tiro as tags:
<ui:decorate template="/template.xhtml">
<ui:define name="centro">
A action funciona, quando eu coloco, para de funciona, segue o codigo da tela de template:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Fast And Furious</title>
<style type="text/css">
body {
background-color: #eeeeee;
font-size: 12px
}
</style>
</h:head>
<h:body>
<div align="center">
<p:layout style="min-width:1020px;max-width:1020px;min-height:600px">
<p:layoutUnit position="north" size="110">
<h:graphicImage url="/resources/images/top.png" />
</p:layoutUnit>
<p:layoutUnit position="west" size="230">
<ui:insert name="menu">
<ui:include src="menu.xhtml" />
</ui:insert>
</p:layoutUnit>
<p:layoutUnit position="center">
<ui:insert name="centro" />
</p:layoutUnit>
</p:layout>
</div>
</h:body>
</html>
o bean:
package br.com.ftt.ff.beans;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import br.com.ftt.ff.delegate.BusinessDelegate;
import br.com.ftt.ff.util.ServiceDTO;
import br.com.ftt.ff.vo.UsuarioVO;
@ManagedBean
@SessionScoped
public class UsuarioBean implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;
private BusinessDelegate business;
private List<UsuarioVO> lista = new ArrayList<UsuarioVO>();
private UsuarioVO selecionado = new UsuarioVO();
public UsuarioVO getSelecionado()
{
return selecionado;
}
public void setSelecionado(UsuarioVO selecionado)
{
this.selecionado = selecionado;
}
public void setLista(List<UsuarioVO> lista)
{
this.lista = lista;
}
public UsuarioBean() throws Exception
{
this.business = BusinessDelegate.getInstance();
carregarLista();
}
@SuppressWarnings("unchecked")
public void carregarLista() throws Exception
{
ServiceDTO response = this.business.usuarioListar();
this.lista = (ArrayList<UsuarioVO>) response.get("lista");
}
public ArrayList<UsuarioVO> getLista() throws Exception
{
return (ArrayList<UsuarioVO>) this.lista;
}
public void inserir(ActionEvent actionEvent)
{
try
{
ServiceDTO request = new ServiceDTO();
ServiceDTO response = new ServiceDTO();
request.set("pk", selecionado.getId());
response = business.clienteFisicoConsultar(request);
selecionado = (UsuarioVO) response.get("vo");
if (selecionado.getId() == 0)
{
business.clienteFisicoInserir(request);
}
else
{
business.clienteFisicoAlterar(request);
}
carregarLista();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void editar(ActionEvent actionEvent)
{
try
{
ServiceDTO request = new ServiceDTO();
ServiceDTO response = new ServiceDTO();
request.set("pk", selecionado.getId());
response = business.clienteFisicoConsultar(request);
business.clienteFisicoAlterar(response);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void excluir(ActionEvent actionEvent)
{
try
{
ServiceDTO request = new ServiceDTO();
request.set("pk", selecionado.getId());
business.clienteFisicoExcluir(request);
carregarLista();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
Alguem sabe porque para de funciona? caso precisem de mais detalhes, só pedir. Valeu!