Carregar outra tela (outra dataTable) utilizando @ViewScoped

Pessoal, preciso carregar uma segunda tela utilizando @ViewScoped !
O problema eh q a segunda dataTable aparece vazia…

Carrego a primeira normalmente qnd vou carregar a segunda o dataTable volta vazio…

Eu sei q @ViewScoped zera os dados a cada pagina… Existe alguma solucao p o meu problema ?
Ja q eu nao devo utilizar o @SessionScoped… Com @RequestScoped estou tendo muitos problemas… Alguma tem uma luz ?

Tela 1 :

...
	<p:dataTable value="#{tabelasRequisicoesBean.reqsUsuariosPen}" var="reqs"
				iterationStatusVar="it" id="table" rows="15">

				<p:column>
					<f:facet name="header">#R</f:facet>  
                    #{reqs.codigoRequisicao}
                </p:column>
				<p:column>
					<f:facet name="header">Usuário</f:facet>
					<h:outputText value="#{reqs.nomeUsuario}"  />
				</p:column>
				<p:column>
					<f:facet name="header">Data</f:facet>
					<h:outputText value="#{reqs.dataHora}"  />
				</p:column>
				<p:column>
					<f:facet name="header">Status</f:facet>
					<h:outputText value="#{reqs.nomeStatus}"  />
				</p:column>
				<p:column>
					<h:commandLink action="#{tabelasRequisicoesBean.editar}">
						<h:graphicImage library="imagens" name="editar_requisicao.png"
							style="border:0" />
						<f:setPropertyActionListener
							target="#{tabelasRequisicoesBean.codigoRequisicao}"
							value="#{reqs.codigoRequisicao}" />
						<f:setPropertyActionListener
							target="#{tabelasRequisicoesBean.destinoSalvar}"
							value="pages/vip/movimentacao_requisicao" />
					</h:commandLink>
				</p:column>
			</p:dataTable>
		</h:form>
	</ui:define>
</ui:composition>
</html>






...

Tela 2

 <p:dataTable value="#{tabelasRequisicoesBean.reqMoviItem}" var="reqs"  id="tabelaMovItem" rows="15" editable="true" >
       			 	
       			  <p:column>
                    <f:facet name="header">#IR</f:facet>  
                #{reqs.codigoItemRequisicao} 
                </p:column> 
              
                <p:column>
                    <f:facet name="header">Item</f:facet>  
                    <h:outputText value="#{reqs.nomeItem}"/>
               </p:column>
               <p:column>
                    <f:facet name="header">Qntd Solicitada</f:facet>  
                 <h:outputText value="#{reqs.quantidadeSolicitada}" />
                </p:column> 
                 <p:column>
                    <f:facet name="header">Qntd Atendida</f:facet>  
                 <h:outputText value="#{reqs.quantidadeAtendida}" />
                </p:column> 
                
                
              <p:column style="width:4%">  
              	  <p:commandButton id="selectButton" update=":form:display" oncomplete="carDialog.show()" icon="ui-icon-search" title="View">  
                 	<f:setPropertyActionListener value="#{reqs.codigoItemRequisicao}" target="#{tabelasRequisicoesBean.codigoItemRequisicao}" /> 
                 	<f:setPropertyActionListener value="#{reqs.nomeItem}" target="#{tabelasRequisicoesBean.nomeItem}" />  
                 	<f:setPropertyActionListener value="#{reqs.quantidadeSolicitada}" target="#{tabelasRequisicoesBean.quantidadeSolicitada}" /> 
                 		
                 	
                 </p:commandButton>  
      		  </p:column>  
            </p:dataTable>
            
            
              <p:dialog header="Editar Item" widgetVar="carDialog" resizable="false" id="carDlg"  
                showEffect="fade" hideEffect="explode" modal="true">  
  
      		  <h:panelGrid id="display" columns="2" cellpadding="4" style="margin:0 auto;">  
  
          
  
            <h:outputText value="#IR:" />  
            <h:outputText value="#{tabelasRequisicoesBean.codigoItemRequisicao}" style="font-weight:bold"/>  
  
            <h:outputText value="Item:" />  
            <h:inputText value="#{tabelasRequisicoesBean.nomeItem}" style="font-weight:bold"/>  
  
  
            <h:outputText value="Qntd Solicitada:" />  
            <h:inputText value="#{tabelasRequisicoesBean.quantidadeSolicitada}" style="font-weight:bold"/>  
  
          
  
        </h:panelGrid>  
  
    </p:dialog>  
            
            
            
            
            
		</h:form> 
    </ui:define>  
</ui:composition>  
</html>  

Se sair da tela, os dados se perdem.

Se precisar de algum dado na outra tela, utilize o flash scope para armazenar os dados.

[quote=Hebert Coelho]Se sair da tela, os dados se perdem.

Se precisar de algum dado na outra tela, utilize o flash scope para armazenar os dados.[/quote]

FlashScoped ? Nunca ouvi falar… Vou dar uma olhada na net…

Se eu usar o SessionScoped vai ficar pesar muito na aplicacao… Por isso q nao quero usar.

[quote=tiago__][quote=Hebert Coelho]Se sair da tela, os dados se perdem.

Se precisar de algum dado na outra tela, utilize o flash scope para armazenar os dados.[/quote]

FlashScoped ? Nunca ouvi falar… Vou dar uma olhada na net…

Se eu usar o SessionScoped vai ficar pesar muito na aplicacao… Por isso q nao quero usar. [/quote]Aqui mostra: http://uaihebert.com/?p=1596

[quote=Hebert Coelho][quote=tiago__][quote=Hebert Coelho]Se sair da tela, os dados se perdem.

Se precisar de algum dado na outra tela, utilize o flash scope para armazenar os dados.[/quote]

FlashScoped ? Nunca ouvi falar… Vou dar uma olhada na net…

Se eu usar o SessionScoped vai ficar pesar muito na aplicacao… Por isso q nao quero usar. [/quote]Aqui mostra: http://uaihebert.com/?p=1596[/quote]

To olhando aqui… Qualquer duvida eu posto :slight_smile:

Boa tarde Tiago, não sei se é a melhor solução ou se é a solução que vc vai adotar.
mais eu costumo usar a Tag <f:event></f:event>
poderia apos iniciarlizar sua table colocar um event preRenderView

<f:event type="preRenderView" listener="#{bean.onPreRenderTeste}"></f:event>

assim sempre que ir pra pagina sempre carregara os dados da table.