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
[]'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}"/>