Action com template

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!