[RESOLVIDO]Templates Facelets dando problemas ao manipular um controller

Galera estou tentando fazer uma aplicação, onde possuo os templates montados em facelets, tenho um painel central e um onde ficam os dialogs do primefaces, quero fazer com que ao selecionar o menu, faça o update nos paineis, fazendo assim a navegacao do sistema por ajax sem recarregar pagina.

Conteudo do template.xhtml

[code]<h:body>
<p:growl id=“growlMessage” showDetail=“true” />

    &lt;ui:insert name="body"&gt;

        &lt;p:layout fullPage="true"&gt;

            &lt;p:layoutUnit position="top" height="52"&gt;
                &lt;p:panel id="pnlTopo" styleClass="topo"&gt;
                    &lt;ui:insert name="login"&gt;
                        &lt;ui:include src="usuarioLogado.xhtml"/&gt;
                    &lt;/ui:insert&gt;
                &lt;/p:panel&gt;
            &lt;/p:layoutUnit&gt;

            &lt;p:layoutUnit position="center" closable="false"&gt;

                &lt;ui:insert name="menu"/&gt;
                <br/>

                &lt;p:outputPanel id="pnlCorpo"&gt;     
                    &lt;ui:include src="${menuController.menuSelected}"/&gt;
                &lt;/p:outputPanel&gt;

            &lt;/p:layoutUnit&gt;

            &lt;p:layoutUnit position="bottom" height="75"&gt;  
                &lt;ui:include src="rodape.xhtml"/&gt;
            &lt;/p:layoutUnit&gt;

        &lt;/p:layout&gt;
        
        &lt;p:outputPanel id="pnlDialog" rendered="${menuController.hasDialog}"&gt;
            &lt;ui:include src="${menuController.dialogSelected}"/&gt;
        &lt;/p:outputPanel&gt;

    &lt;/ui:insert&gt;
&lt;/h:body&gt;[/code]

Conteudo do home.xhtml

[code]<ui:composition template="…/resources/template.xhtml">

    &lt;ui:define name="menu"&gt;
        &lt;ui:include src="../resources/menu.xhtml" /&gt;
    &lt;/ui:define&gt;

&lt;/ui:composition&gt;[/code]

por padrao apos fazer o login, a aplicação chama a pagina home.jsf
ao incluir o menu.xhtml

&lt;p:menubar autoSubmenuDisplay="true"&gt; &lt;p:submenu label="Cadastro" icon="ui-icon ui-icon-pencil"&gt; &lt;p:menuitem value="Empresa" actionListener="${menuController.menuEmpresa}" update="pnlCorpo pnlDialog" process="@this" icon="ui-icon ui-icon-triangle-1-e"/&gt; &lt;p:menuitem value="Usuário" actionListener="${menuController.menuUsuario}" update="pnlCorpo pnlDialog" process="@this" icon="ui-icon ui-icon-triangle-1-e"/&gt; &lt;/p:submenu&gt;
ao selecionar determinado menu eu faço o update nos dois paineis do template.
eu adiciono a listaEmpresa.html no pnlCorpo

[code]<h:form prependId=“false”>

    &lt;p:dataTable id="tbEmpresa" var="empresa" value="#{empresaController.empresaList}" 
                 paginatorPosition="bottom" emptyMessage="Nenhuma Empresa encontrada!" 
                 paginator="true" rows="15"
                 selection="#{empresaController.selectedEmpresa}" selectionMode="single"
                 onRowSelectComplete="dlgEmpresa.show()"
                 onRowSelectUpdate="pnlEmpresa"&gt;

        &lt;f:facet name="header"&gt;
            &lt;p:toolbar styleClass="bordaIE"&gt;
                &lt;p:toolbarGroup align="left"&gt;
                    &lt;p:commandButton id="btnNovo" value="Novo" update="pnlEmpresa" styleClass="btnTexto" image="btnAdd"
                                     oncomplete="dlgEmpresa.show()" /&gt;
                    &lt;p:divider /&gt;
                    &lt;h:selectOneMenu id="cbPesquisa" styleClass="cbPesquisa"&gt;
                        &lt;f:selectItem itemLabel="Código" itemValue="0" /&gt;
                        &lt;f:selectItem itemLabel="Razão Social" itemValue="1"/&gt;
                        &lt;f:selectItem itemLabel="Nome Fantasia" itemValue="2"/&gt;
                        &lt;f:selectItem itemLabel="CNPJ" itemValue="3"/&gt;
                        &lt;f:selectItem itemLabel="Data Cadastro" itemValue="4"/&gt;
                    &lt;/h:selectOneMenu&gt;
                    &lt;p:inputText styleClass="txtPesquisa"/&gt;
                    &lt;p:commandButton value="Buscar" styleClass="btnTexto" image="btnBusca"/&gt;
                &lt;/p:toolbarGroup&gt;
            &lt;/p:toolbar&gt;
        &lt;/f:facet&gt;

        &lt;p:column sortBy="#{empresa.id}"&gt;
            &lt;f:facet name="header"&gt;
                Id
            &lt;/f:facet&gt;
            &lt;h:outputText value="#{empresa.id}"/&gt;
        &lt;/p:column&gt;

        &lt;p:column sortBy="#{empresa.cnpj}" filterBy="#{empresa.cnpj}"&gt;
            &lt;f:facet name="header"&gt;
                CNPJ
            &lt;/f:facet&gt;
            &lt;h:outputText value="#{empresa.cnpj}"/&gt;
        &lt;/p:column&gt;

        &lt;p:column sortBy="#{empresa.razaoSocial}" filterBy="#{empresa.razaoSocial}"&gt;
            &lt;f:facet name="header"&gt;
                Razão Social
            &lt;/f:facet&gt;
            &lt;h:outputText value="#{empresa.razaoSocial}"/&gt;
        &lt;/p:column&gt;

        &lt;p:column sortBy="#{empresa.nomeFantasia}" filterBy="#{empresa.nomeFantasia}"&gt;
            &lt;f:facet name="header"&gt;
                Nome Fantasia
            &lt;/f:facet&gt;
            &lt;h:outputText value="#{empresa.nomeFantasia}"/&gt;
        &lt;/p:column&gt;

        &lt;p:column sortBy="#{empresa.dataCad}"&gt;
            &lt;f:facet name="header"&gt;
                Data Cadastro
            &lt;/f:facet&gt;
            &lt;h:outputText value="#{empresa.dataCad}"/&gt;
        &lt;/p:column&gt;

    &lt;/p:dataTable&gt;

&lt;/h:form&gt;[/code]

e no pnlDialog o dialogEmpresa.xhtml

&lt;p:dialog id="dlgEmpresa" widgetVar="dlgEmpresa" header="Cadastro Empresa" resizable="false" width="350" height="250" modal="true" showEffect="clip"&gt; &lt;h:form prependId="false"&gt; &lt;p:outputPanel id="pnlEmpresa"&gt; &lt;p:panel header="Código" styleClass="pnlCodigo"&gt; &lt;h:outputLabel value="${empresaController.selectedEmpresa.id}"/&gt; &lt;/p:panel&gt; &lt;p:panel header="Dados" styleClass="pnlDados"&gt; &lt;h:panelGrid columns="2"&gt; &lt;h:outputLabel for="txtRazaoSocial" value="Razão Social"/&gt; &lt;p:inputText id="txtRazaoSocial" value="${empresaController.selectedEmpresa.razaoSocial}"/&gt; &lt;h:outputLabel for="txtNomeFantasia" value="Nome Fantasia"/&gt; &lt;p:inputText id="txtNomeFantasia" value="${empresaController.selectedEmpresa.nomeFantasia}"/&gt; &lt;h:outputLabel for="txtCnpj" value="CNPJ"/&gt; &lt;p:inputText id="txtCnpj" value="${empresaController.selectedEmpresa.cnpj}"/&gt; &lt;/h:panelGrid&gt; &lt;/p:panel&gt; &lt;p:outputPanel &gt; &lt;p:commandButton value="Salvar" styleClass="btnTexto" image="btnAceito" /&gt; &lt;p:commandButton value="Cancelar" styleClass="btnTexto" image="btnCancelar"/&gt; &lt;/p:outputPanel&gt; &lt;/p:outputPanel&gt; &lt;/h:form&gt; &lt;/p:dialog&gt;
as paginas aparecem e navegam normalmente, o problema é que dessa maneira ao clicar na linha no dataTable nao executa o metodo setSelectedEmpresa, e com isso nao atualiza o objeto e no dialog traz o objeto vazio, se eu tiro dos templates e faço diretamente funciona normal, o que esta errado, algum bug?

Eu sei que esse layout deles tem problema se utiliza dialog dentro. Você teria que coloca-lo fora do layout unit.

Entao mas o meu template.xhtml esta adicionando fora do layout

[code] </p:layout>

        &lt;p:outputPanel id="pnlDialog" rendered="${menuController.hasDialog}"&gt;  
            &lt;ui:include src="${menuController.dialogSelected}"/&gt;  
        &lt;/p:outputPanel&gt; [/code]

Blz, tenta deixa-lo fora do outputPanel

Outra coisa, onde está a chamada para o método “setSelectedEmpresa” naõ achei.

vou tentar deixar fora, entao a chama ao setSelectedEmpresa esta na tabela

selection="#{empresaController.selectedEmpresa}" selectionMode="single" 

Mano, eu nunca consegui fazer esse trem aí funcionar desse modo. Sério!

Eu sempre utilizo o f:setPropertyActionListener em algum botão.

entao tentei com o botao mas acontece a mesma coisa nao dispara o set e vai tudo vazio para o dialog

&lt;p:column styleClass="tbColCmd"&gt; &lt;p:commandLink update="pnlEmpresa" oncomplete="dlgEmpresa.show()" &gt; &lt;h:graphicImage url="${facescontext.currentinstance}/img/email.png" styleClass="bordaIE"/&gt; &lt;f:setPropertyActionListener value="#{empresa}" target="#{empresaController.selectedEmpresa}"/&gt; &lt;/p:commandLink&gt; &lt;/p:column&gt;

Faz um teste aí. arranca o form daí e coloque-o lá fora, antes do layout unit.

pensei q fosse alguma coisa com os form alterei tudo e nada, agora se eu pego e mando carregar a pagina normal sem ficar dando update no painel funciona corretamente

Tira o controle do datatable e passa para o botão. Vou colocar abaixo um código de uma app que eu sei q funciona:

<p:column> <p:commandButton value="#{msgs.ler}" image="ui-icon ui-icon-search" update="formLerOrcamento" action="#{orcamentoMB.buscarOrcamentoEager()}" oncomplete="lerOrcamento.show()"> <f:setPropertyActionListener target="#{orcamentoMB.orcamento}" value="#{orcamento}" /> </p:commandButton> <p:spacer width="10" /> <p:commandButton value="#{msgs.atualizar}" ajax="false" image="ui-icon ui-icon-pencil" action="#{orcamentoMB.editarOrcamento()}"> <f:setPropertyActionListener target="#{orcamentoMB.orcamento}" value="#{orcamento}" /> </p:commandButton> <p:spacer width="10" /> <p:commandButton value="#{msgs.apagar}" image="ui-icon ui-icon-close" update="formOrcamentoExcluir" oncomplete="confirmarExcluirOrcamento.show()"> <f:setPropertyActionListener target="#{orcamentoMB.orcamento}" value="#{orcamento}" /> </p:commandButton> </p:column>

Na linha 7 eu coloquei ajax=false pois precisava de uma navegação e com ajax não rola.

certo vou tentar colocar o form dentro do layoutUnit correto?

[code]<p:layout fullPage=“true”>

            &lt;p:layoutUnit position="top" height="52"&gt;
                &lt;p:panel id="pnlTopo" styleClass="topo"&gt;
                    &lt;ui:insert name="login"&gt;
                        &lt;ui:include src="usuarioLogado.xhtml"/&gt;
                    &lt;/ui:insert&gt;
                &lt;/p:panel&gt;
            &lt;/p:layoutUnit&gt;

            &lt;p:layoutUnit position="center" closable="false"&gt;

                &lt;h:form&gt;[/code]

tenta antes do <p:layout fullPage=“true”>

adiciono com a propriedade prependId=“false”?

com o form fora continua mesma coisa…depurando a aplicação nao cai no metodo setSelectedEmpresa

fiz o commandButton como voce me passou e nao dispara

Tenta com o botão mas arranca as linhas

selection="#{empresaController.selectedEmpresa}" selectionMode=“single”
onRowSelectComplete=“dlgEmpresa.show()”
onRowSelectUpdate=“pnlEmpresa”

putz nada, retirei tudo da dataTable e fiquei apenas com o botao e nada de chamar o set

Como ficou o código do botão?

Como está seu método set?

listaEmpresa.xhtml

[code]<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html>
<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.prime.com.tr/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">

    &lt;p:dataTable id=&quot;tbEmpresa&quot; var=&quot;empresa&quot; value=&quot;#{empresaController.empresaList}&quot; 
                 paginatorPosition=&quot;bottom&quot; emptyMessage=&quot;Nenhuma Empresa encontrada!&quot; 
                 paginator=&quot;true&quot; rows=&quot;15&quot;&gt;

        &lt;f:facet name=&quot;header&quot;&gt;
            &lt;p:toolbar styleClass=&quot;bordaIE&quot;&gt;
                &lt;p:toolbarGroup align=&quot;left&quot;&gt;
                    &lt;p:commandButton id=&quot;btnNovo&quot; value=&quot;Novo&quot; update=&quot;pnlEmpresa&quot; styleClass=&quot;btnTexto&quot; image=&quot;btnAdd&quot;
                                     oncomplete=&quot;dlgEmpresa.show()&quot; /&gt;
                    &lt;p:divider /&gt;
                    &lt;h:selectOneMenu id=&quot;cbPesquisa&quot; styleClass=&quot;cbPesquisa&quot;&gt;
                        &lt;f:selectItem itemLabel=&quot;Código&quot; itemValue=&quot;0&quot; /&gt;
                        &lt;f:selectItem itemLabel=&quot;Razão Social&quot; itemValue=&quot;1&quot;/&gt;
                        &lt;f:selectItem itemLabel=&quot;Nome Fantasia&quot; itemValue=&quot;2&quot;/&gt;
                        &lt;f:selectItem itemLabel=&quot;CNPJ&quot; itemValue=&quot;3&quot;/&gt;
                        &lt;f:selectItem itemLabel=&quot;Data Cadastro&quot; itemValue=&quot;4&quot;/&gt;
                    &lt;/h:selectOneMenu&gt;
                    &lt;p:inputText styleClass=&quot;txtPesquisa&quot;/&gt;
                    &lt;p:commandButton value=&quot;Buscar&quot; styleClass=&quot;btnTexto&quot; image=&quot;btnBusca&quot;/&gt;
                &lt;/p:toolbarGroup&gt;
            &lt;/p:toolbar&gt;
        &lt;/f:facet&gt;

        &lt;p:column sortBy=&quot;#{empresa.id}&quot;&gt;
            &lt;f:facet name=&quot;header&quot;&gt;
                Id
            &lt;/f:facet&gt;
            &lt;h:outputText value=&quot;#{empresa.id}&quot;/&gt;
        &lt;/p:column&gt;

        &lt;p:column sortBy=&quot;#{empresa.cnpj}&quot; filterBy=&quot;#{empresa.cnpj}&quot;&gt;
            &lt;f:facet name=&quot;header&quot;&gt;
                CNPJ
            &lt;/f:facet&gt;
            &lt;h:outputText value=&quot;#{empresa.cnpj}&quot;/&gt;
        &lt;/p:column&gt;

        &lt;p:column sortBy=&quot;#{empresa.razaoSocial}&quot; filterBy=&quot;#{empresa.razaoSocial}&quot;&gt;
            &lt;f:facet name=&quot;header&quot;&gt;
                Razão Social
            &lt;/f:facet&gt;
            &lt;h:outputText value=&quot;#{empresa.razaoSocial}&quot;/&gt;
        &lt;/p:column&gt;

        &lt;p:column sortBy=&quot;#{empresa.nomeFantasia}&quot; filterBy=&quot;#{empresa.nomeFantasia}&quot;&gt;
            &lt;f:facet name=&quot;header&quot;&gt;
                Nome Fantasia
            &lt;/f:facet&gt;
            &lt;h:outputText value=&quot;#{empresa.nomeFantasia}&quot;/&gt;
        &lt;/p:column&gt;

        &lt;p:column sortBy=&quot;#{empresa.dataCad}&quot;&gt;
            &lt;f:facet name=&quot;header&quot;&gt;
                Data Cadastro
            &lt;/f:facet&gt;
            &lt;h:outputText value=&quot;#{empresa.dataCad}&quot;/&gt;
        &lt;/p:column&gt;

        &lt;p:column&gt;
            &lt;p:commandButton value=&quot;Editar&quot; image=&quot;ui-icon ui-icon-search&quot; update=&quot;pnlEmpresa&quot;   
                             oncomplete=&quot;dlgEmpresa.show()&quot;&gt;  
                &lt;f:setPropertyActionListener value=&quot;#{empresa}&quot; target=&quot;#{empresaController.selectedEmpresa}&quot;/&gt;  
            &lt;/p:commandButton&gt;
        &lt;/p:column&gt;

    &lt;/p:dataTable&gt;

</html>[/code]

dialogEmpresa.xhtml

[code]<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE html>
<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.prime.com.tr/ui
xmlns:ui=“http://java.sun.com/jsf/facelets”>

&lt;p:dialog id="dlgEmpresa" widgetVar="dlgEmpresa" header="Cadastro Empresa"
          resizable="false" width="350" height="250" modal="true" showEffect="clip"&gt;
    &lt;h:form prependId="false"&gt;
        &lt;p:outputPanel id="pnlEmpresa"&gt;
            &lt;p:panel header="Código" styleClass="pnlCodigo"&gt;
                &lt;h:outputLabel value="#{empresaController.selectedEmpresa.id}"/&gt;
            &lt;/p:panel&gt;
            &lt;p:panel header="Dados" styleClass="pnlDados"&gt;
                &lt;h:panelGrid columns="2"&gt;
                    &lt;h:outputLabel for="txtRazaoSocial" value="Razão Social"/&gt;
                    &lt;p:inputText id="txtRazaoSocial" value="#{empresaController.selectedEmpresa.razaoSocial}"/&gt;
                    &lt;h:outputLabel for="txtNomeFantasia" value="Nome Fantasia"/&gt;
                    &lt;p:inputText id="txtNomeFantasia" value="#{empresaController.selectedEmpresa.nomeFantasia}"/&gt;
                    &lt;h:outputLabel for="txtCnpj" value="CNPJ"/&gt;
                    &lt;p:inputText id="txtCnpj" value="#{empresaController.selectedEmpresa.cnpj}"/&gt;
                &lt;/h:panelGrid&gt;
            &lt;/p:panel&gt;
            &lt;p:outputPanel &gt;
                &lt;p:commandButton value="Salvar" styleClass="btnTexto" image="btnAceito" /&gt;
                &lt;p:commandButton value="Cancelar" styleClass="btnTexto" image="btnCancelar"/&gt;
            &lt;/p:outputPanel&gt;
        &lt;/p:outputPanel&gt;
    &lt;/h:form&gt;
&lt;/p:dialog&gt;

</html>
[/code]

template.xhtml

[code]<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE html>
<html xmlns=“http://www.w3.org/1999/xhtml
xmlns:h=“http://java.sun.com/jsf/html
xmlns:ui=“http://java.sun.com/jsf/facelets
xmlns:f=“http://java.sun.com/jsf/core
xmlns:p=“http://primefaces.prime.com.tr/ui”>

&lt;h:head&gt;
    &lt;ui:insert name="titulo"&gt;
        &lt;title&gt;#{msg['aplicacao.titulo']}&lt;/title&gt;
    &lt;/ui:insert&gt;

    &lt;ui:insert name="cabecalho"&gt;
        &lt;link href="${facesContext.externalContext.requestContextPath}/style/jquery-ui-1.8.16.custom.css" type="text/css" rel="stylesheet"  /&gt;
        &lt;link href="${facesContext.externalContext.requestContextPath}/style/listaNFe.css" type="text/css" rel="stylesheet" /&gt;
        &lt;link href="${facesContext.externalContext.requestContextPath}/style/listaEmpresa.css" type="text/css" rel="stylesheet" /&gt;
        &lt;link href="${facesContext.externalContext.requestContextPath}/style/default.css" type="text/css" rel="stylesheet" /&gt;
        &lt;ui:insert name="javascript" /&gt;
        &lt;ui:insert name="css" /&gt;
    &lt;/ui:insert&gt;
&lt;/h:head&gt;

&lt;h:body&gt;
    &lt;p:growl id="growlMessage" showDetail="true" /&gt;

    &lt;ui:insert name="body"&gt;

        &lt;h:form prependId="false"&gt;
            &lt;p:layout fullPage="true"&gt;

                &lt;p:layoutUnit position="top" height="52"&gt;
                    &lt;p:panel id="pnlTopo" styleClass="topo"&gt;
                        &lt;ui:insert name="login"&gt;
                            &lt;ui:include src="usuarioLogado.xhtml"/&gt;
                        &lt;/ui:insert&gt;
                    &lt;/p:panel&gt;
                &lt;/p:layoutUnit&gt;

                &lt;p:layoutUnit position="center" closable="false"&gt;

                    &lt;ui:insert name="menu"/&gt;
                    <br/>

                    &lt;p:outputPanel id="pnlCorpo"&gt;
                        &lt;ui:insert name="corpo"&gt;
                            &lt;ui:include src="#{menuController.menuSelected}"/&gt;
                        &lt;/ui:insert&gt;
                    &lt;/p:outputPanel&gt;

                &lt;/p:layoutUnit&gt;

                &lt;p:layoutUnit position="bottom" height="75"&gt;  
                    &lt;ui:include src="rodape.xhtml"/&gt;
                &lt;/p:layoutUnit&gt;

            &lt;/p:layout&gt;
        &lt;/h:form&gt;

        &lt;p:outputPanel id="pnlDialog" rendered="#{menuController.hasDialog}"&gt;
            &lt;ui:insert name="dialog"&gt;
                &lt;ui:include src="#{menuController.dialogSelected}"/&gt;
            &lt;/ui:insert&gt;
        &lt;/p:outputPanel&gt;

    &lt;/ui:insert&gt;
&lt;/h:body&gt;

</html>
[/code]

EmpresaController

[code]package br.com.grupointesis.mensagerianfe.controller;

import br.com.grupointesis.mensagerianfe.model.entity.Empresa;
import br.com.grupointesis.mensagerianfe.service.EmpresaService;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import org.primefaces.event.SelectEvent;

/**
*

  • @author Diogo
    */
    @ManagedBean
    @ViewScoped
    public class EmpresaController implements Serializable {

    // <editor-fold defaultstate=“collapsed” desc=“Atributos”>
    @ManagedProperty(name = “empresaService”, value = “#{empresaService}”)
    private EmpresaService empresaService;
    private List<Empresa> empresaList;
    private Empresa selectedEmpresa;
    //</editor-fold>

    public EmpresaController() {
    }

    // <editor-fold defaultstate=“collapsed” desc=“GET / SET”>

    public List<Empresa> getEmpresaList() {
    return empresaList;
    }

    public void setEmpresaList(List<Empresa> empresaList) {
    this.empresaList = empresaList;
    }

    public Empresa getSelectedEmpresa() {
    return selectedEmpresa;
    }

    public void setSelectedEmpresa(Empresa selectedEmpresa) {
    this.selectedEmpresa = selectedEmpresa;
    }

    public void setEmpresaService(EmpresaService empresaService) {
    this.empresaService = empresaService;
    }
    //</editor-fold>

    @PostConstruct
    public void init() {
    setEmpresaList(empresaService.getAll(0));
    setSelectedEmpresa(new Empresa());
    }

    @PreDestroy
    public void destroy() {
    }

    public void onRowSelect(SelectEvent event) {
    System.out.println("RAZAO SOCIAL " + ((Empresa) event.getObject()).getRazaoSocial());
    }

}
[/code]

Coloca o ManagedBean #{empresaController.selectedEmpresa}

Não entendi coloca o ManagedBean onde?