Imprimir formulário para consulta com JSF + Primefaces

I ae galera…

Seguinte, to tentando fazer meu TCC criando um sistema para uma clínica…

To precisando de ajuda pra poder imprimir uma ficha de Avaliação do Paciente q nela vai ter os dados do mesmo, que foram cadastrados no sistema, mais uns dados pro médico ir escrevendo durante a consulta.

Fiz um formulário:

<h:form id="imprimirficha">
            <p:panel header="Imprimir Ficha">
                 <h:panelGrid columns="2">
                    
                    <h:outputLabel value="Paciente:* " for="paciente"/>
                    <p:selectOneMenu value="#{beanConsulta.idPaciente}" style="width: 400px" required="true" requiredMessage="Preencha o campo Paciente!">
                        <f:selectItem itemLabel="Selecione " itemValue=""/>
                        <f:selectItems value="#{beanPaciente.pacientes}" var="p" itemValue="#{p.id}" itemLabel="#{p.nome}"/>
                    </p:selectOneMenu>
                    
                    <h:outputText value="Tipo de Ficha:* "/>
                    <p:selectOneMenu value="#{beanConsulta.tipoFicha}" style="width: 400px" required="true" requiredMessage="Preencha o campo Tipo de Ficha!">
                        <f:selectItem itemLabel="Selecione " itemValue=""/>
                        <f:selectItem itemValue="fichaAvaliacao" itemLabel="Ficha de Avaliação - Ortopedia"/>
                    </p:selectOneMenu>
                    
                    <h:commandButton value="Imprimir" action="#{beanConsulta.addPaciente()}">
                        <p:printer target="fichaAvaliacao"/>
                    </h:commandButton>
                        
                    
                 </h:panelGrid>
               
            </p:panel>
            <p:panel id="fichaAvaliacao">
                <table>
                    <tr>
                        <td>
                            <p:graphicImage id="logoUninorte" value="/resources/imagens/uninorte.jpg" />
                        </td>
                        <td align="center" width="700" style="border: 1px">
                            ESTÁGIO SUPERVISIONADO DE FISIOTERAPIA <br/> FICHA DE AVALIAÇÃO
                        </td>
                        <td style="border: 1px">
                            Prontuário numero
                        </td>
                    </tr>
                </table>
                <table border="1">
                    <tr>
                        Paciente: <h:outputText value="#{beanPaciente.paciente.nome}"/>
                        Sexo: #{beanPaciente.paciente.sexo}
                        Raça: #{beanPaciente.paciente.raca}
                    </tr>
                    <tr>
                        Pai: #{beanConsulta.consulta.paciente.pai}
                        Mãe: #{beanConsulta.consulta.paciente.mae}
                    </tr>
                    <tr>
                        Data de Nasc.: #{beanConsulta.consulta.paciente.dataNasc}
                        Natural: #{beanConsulta.consulta.paciente.naturalidade}
                        RG: #{beanConsulta.consulta.paciente.rg}
                        CPF: #{beanConsulta.consulta.paciente.cpf}
                    </tr>
                    <tr>
                        Endereço: #{beanConsulta.consulta.paciente.logradouro}
                        Numero: #{beanConsulta.consulta.paciente.num}
                        Complemento: #{beanConsulta.consulta.paciente.complemento}
                    </tr>
                    <tr>
                        Bairro: #{beanConsulta.consulta.paciente.bairro}
                        cep: #{beanConsulta.consulta.paciente.cep}
                        Cidade: #{beanConsulta.consulta.paciente.cidade}
                        Estado: #{beanConsulta.consulta.paciente.estado}
                    </tr>
                    
                    
                </table>
            </p:panel>
            
        </h:form>

e o método pra adicionar o paciente no bean da consulta:

public void addPaciente(){
        DaoGenerico<CPPaciente> dao = new DaoGenerico<CPPaciente>(CPPaciente.class);
        CPPaciente paciente = dao.getById(idPaciente);
        consulta.setPaciente(paciente);
    }

Obs.: O campo tipoFicha é pq tem outros tipos, aí irei fazer outros panel’s…

Nesse caso, gostaria de atualizar o panel fichaAvaliacao pra atualizar os valores, e tbm gostaria de não mostrar na view…

Alguém pode me ajudar???

Cara, vc começou perguntando sobre imprimir e terminou falando sobre mostrar dados em panels! O.o

Sobre imprimir você poderia utilizar o JasperReports. Vai ser uma mão na roda para vc.

Quando ao mostrar ou não dados não entendi… O.o

Ninguém??

O panel está na mesma página do formulário de imprimir…
não queria q ele aparecesse…
e tbm não estou conseguindo carregar no bean o passiente pra atualizar e mostrar no panel…