[RESOLVIDO] Problemas com action dentro de um dataTable

SEI, MAS NAO APARECE NEHUMA MENSAGEM NA página, EM VERMELHO?

Será que não está exibindo nada pq o id do componente não está entre chaves?

Ou não precisa? :roll:

coloquei sim as aspas e não aconteceu nada, nenhuma mensagem em vermelho.

antes que pergunte, está dentro de um form a tabela.

Mais alguma sugestão alguém?

Obrigado…

Cara se você puder, coloca o tomahawk que você pode usar o save state, aqui tive esse problema e só consegui resolver com ele…

Beleza Alberto…

Mas mesmo que eu se o tomahawk, depois de configurado, o que preciso fazer…

Agradeço…

Consegui resolver o problema utilizando o tomahawk, mas tenho uma pergunta…

coloquei o save state para salvar o status da minha tabela de dados, funciona legal, masss
quando o save state morre?

Ele segura os dados até quando?

Opa que bom… cara desculpa a demora… mas acredito que o estado do save state é maior que request e menor que session, acredito que ele deva “morrer” logo após a requisição, porém como se fosse dois requests, desculpa se estiver falando besteira mas acho que é isso…

Que nada cara, tomara que seja mesmo, pois vai ficar assim…
Valeu a ajuda aí cara, qualquer coisa estamos por ae…

Blz… só tem uma coisa, só deve estar funcionando porque se reparar a URL não altera a cada operação que você clica e se der um F5 ele vai refazer a última ação que você executou, porém, o que me disseram é que para resolver isso(troca da URL) basta dar um redirect, porém o save state para de funcionar.

Se você não estiver fazendo o redirect, poderia me dizer se a url não troca mesmo? e isso para o seu sistema não tem problema? se você acabar de criar um registro e na tela de view(ou lista ou qq outra) você der um F5 verifica se tentou inserir o mesmo registro? se fez isso como você vai tratar?

Obrigado e desculpa tanta pergunta rsss é que aqui temos esses problemas direto e estamos usando session para la e para cá, menos nas listagens que estão sob demanda…

[]'s
Alberto

Não, ele não muda a URL, fica sempre atrasado uma requisição…

E para nós isso não é problema, pois a nossa URL é fixa e não muda para o usuário final.

E o problema do F5 não temos, pois ao criar, editar um objeto é redirecionado para uma tela de visualização.

Se poder te ajudar, estou por aqui.

como você redireciona para tela de visualização ? é no faces config ou no handler?

pode me enviar o trecho para eu ver se fazemos assim?
no seu F5 não aconteceu a chamada da mesma requisição? eu coloco um breakpoint no método que chamou o salvar e para lá denovo…
nossa aqui acontece :frowning:

[]'s
Alberto

Utilizo JSF 2, e faço o redirecionamento normal

Lembrando que é outra tela. A tela de cadastro é outra.

Estou com o mesmo problema… ele nao executa o action do commandLink. O engracado q ele executa o target="_blank"

<h:column>
					<h:commandLink action="#{requisicaoBean.editarItem}" immediate="true"  target="_blank">
						<h:graphicImage library="imagens" name="editar16.png"  />
						<f:setPropertyActionListener target="#{requisicaoBean.codigoRequisicao}" value="#{req.codigoRequisicao}"/>
						<f:setPropertyActionListener target="#{requisicaoBean.destinoSalvarItem}" value="pages/vip/movimentacao_item"/>
					</h:commandLink>
				</h:column>

Vou colocar a pagina completa aqui:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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:f="http://java.sun.com/jsf/core">

<ui:composition template="/templates/interna.xhtml">
	<ui:define name="titulo">
Requisições
</ui:define>
	<ui:define name="corpo">
		<h:form id="cadastro">
			<h:messages />
			
			<br/>
		    
		    	
				<h:dataTable value="#{requisicaoBean.reqMoviItem}" var="req" rules="rows" cellpadding="5" >  
                <f:facet name="caption">  
                    
                </f:facet>  
                <f:facet name="header">Lista de itens</f:facet>  
                  <f:facet name="footer">Final da listagem</f:facet>  
                 <h:column>  
                    <f:facet name="header">#R</f:facet>  
                     <h:outputText value="#{req.codigoRequisicao}" /> 
                </h:column>  
                <h:column>  
                    <f:facet name="header">Item</f:facet>  
                    #{req.nomeItem}
                </h:column>  
                <h:column>  
                    <f:facet name="header">Qntd Solicitada</f:facet>  
                 #{req.quantidadeSolicitada}
                </h:column>  
               <h:column>  
                    <f:facet name="header">Qntd Atendida</f:facet>  
                   #{req.quantidadeAtendida}
               </h:column>
               <h:column>
					<h:commandLink action="#{requisicaoBean.editarItem}" immediate="true"  target="_blank">
						<h:graphicImage library="imagens" name="editar16.png"  />
						<f:setPropertyActionListener target="#{requisicaoBean.codigoRequisicao}" value="#{req.codigoRequisicao}"/>
						<f:setPropertyActionListener target="#{requisicaoBean.destinoSalvarItem}" value="pages/vip/movimentacao_item"/>
					</h:commandLink>
				</h:column>
            </h:dataTable>
         
            		<br/>
            			<br/>
				
           			 <h:outputText value="Status:"/>  
        				<h:selectOneMenu value ="#{requisicaoBean.status}">
 						<f:selectItem itemLabel="Selecione" itemValue=""/>  
 						<f:selectItems 
 								value="#{requisicaoBean.listarNomeStatus}"
 								var ="listarNomesStatus"
								itemValue="#{listarNomesStatus}"
								itemLabel="#{listarNomesStatus}"/>
						</h:selectOneMenu> 
						
							<h:commandButton action="#{requisicaoBean.salvar}" value="Atualizar" />
							
        </h:form>  
    </ui:define>  
</ui:composition>  
</html>  

Tiago, tenta fazer assim:

Usa o Tomahawk, que irá funcionar.

xmlns:t="http://myfaces.apache.org/tomahawk"
 <t:saveState value="#{requisicaoBean.reqMoviItem}"/>