A questão é o seguinte, possuo uma página XHTML (publicacoes_PPA.xhtml) com seu Bean e seus respectivos métodos e nessa página possuo uma tabela que na qual possui um botão que abre um documento (pdf) em outra página, e para isso eu achei mais correto criar um outro bean para tal, assim eu simplesmente chamo o metodo responsavel por carregar o documento na página do PPA. Funciona tranquilamente e dessa forma eu posso aplicar em vários lugares do projeto sem mecher praticamente nada no código
Porém estou receioso quanto a isso e gostaria de saber a opinião de vocês. Está errado ou não?
SEGUE O TRECHO DO CÓDIGO XHTML USANDO 2 BEANS:
<h:form enctype="multipart/form-data">
<p:dataTable
id="ppa"
scrollable="true"
rowHover="true"
lazy="true"
paginatorPosition="top"
paginator="true"
rowsPerPageTemplate="#{publicacoes_PPABean.rowsPerPageTemplate}"
rows="#{publicacoes_PPABean.registroPaginacao}"
var="obj"
value="#{publicacoes_PPABean.listaPlanoPlurianual}"
resizableColumns="true"
selectionMode="single"
selection="#{publicacoes_PPABean.ppaObjeto}"
emptyMessage="#{publicacoes_PPABean.mensagemTabelaVazia}"
rowKey="#{obj.periodo}">
<p:column headerText="Período" style="width: 5%; text-align: center">
<h:outputText value="#{obj.periodo}" title="#{obj.periodo}" />
</p:column>
<p:column headerText="Descrição" style="width: 60%">
<h:outputText value="#{obj.texto}" title="#{obj.texto}" />
</p:column>
<p:column headerText="Ação" style="width: 10%; text-align: center" >
<h:commandLink action="#{publicacoes_PPABean.download(obj.arquivo, obj.texto)}" immediate="true" title="Fazer o download" >
<h:graphicImage name="/images/download_24x24.png" />
</h:commandLink>
<p:separator class="v-separator" />
<p:commandLink process="@this @form"
title="Visualizar arquivo"
action="#{visualizacaoArquivosBean.carregaVisualizacaoArquivo(obj.arquivo)}">
<h:graphicImage name="/images/lupa_24x24.png" />
</p:commandLink>
</p:column>
</p:dataTable>
</h:form>

