Consegui fazer um esquema para que as minhas informações fosse atualizadas.
Toda vez que vou no servidor atualizar a informação eu estou fazendo o
seguinte:
Consegui fazer um esquema para que as minhas informações fosse atualizadas.
Toda vez que vou no servidor atualizar a informação eu estou fazendo o
seguinte:
*FacesContext context = FacesContext.getCurrentInstance();
Application application = context.getApplication();
ViewHandler viewHandler = application.getViewHandler();
UIViewRoot viewRoot = viewHandler.createView(context,
context.getViewRoot().getViewId());
viewRoot.createUniqueId(); //só funciona com esse createUniqueId() também,
se tirar da erro de duplicação de ID.
context.setViewRoot(viewRoot);
context.renderResponse(); //ficou até opcional, com ou sem funciona. *
Só que essa forma aí eu meio que perdi as funcionalidades de ajax da tela,
porque toda vez ele tem que carregar TODA a página novamente =/
Alguém teria uma outra luz a respeito ???
Só que essa forma aí eu meio que perdi as funcionalidades de ajax da tela,
porque toda vez ele tem que carregar TODA a página novamente =/
Alguém teria uma outra luz a respeito ???
2011/4/14 Kirmaier Andrade <kirmaier@gmail.com>
> Opa,
>
> Eu estou utilizando o JSF 1.2, e não tenho nem Spring nem o SEAM. Por
> questões de projeto e o andamento eu não poderia altera-lo para inserir
> esses frameworks na altura do campeonato. O seam tem esse scope que é bom
> mesmo.
>
> Eu já não sei mais aonde mexer.. Acabei de testar o scope.session e as
> tabelas são renderizadas 100%, ao trocar para scope.request, simplesmente
> para. =/
>
> keepAlive está funcionando ok.
>
> Tem 1 tabela, parece que a primeira que abri ele reRenderiza ela
> corretamente, as demais tabelas ficam com o cabeçalho e colunas da primeira
> que foi exibida e sem os dados.
>
> Já tive problemas com request e binding, mas no caso como o problema era
> pequeno eu removi o binding e coloquei outra alternativa. Neste caso de
> agora, sem chances.
>
> Valew ;-)
>
> Mais alguma dica ?
>
>
> 2011/4/14 Frederico Mucceli <mucceli@gmail.com>
>
>> Fala meu velho,
>>
>> Já tentou usar scope.view? Esse scope é entre o request e o session. Pode
>> ser que resolva seu problema.
>> Se estiver usando JSF2.0 já é padrão e use o @ViewScoped no MB.
>> Caso esteja usando o JSF1.2 acredito que o Spring ou o JBoss Seam possa te
>> auxiliar nesse ponto. Se não me engano o Seam usa essa :
>>
>> Seam : @Scope(ScopeType.Page)
>>
>>
>> Em 14 de abril de 2011 14:17, Kirmaier Andrade <kirmaier@gmail.com>escreveu:
>>
>>> Boa tarde pessoALL,
>>>
>>> Estou com um problema que aparentemente achei que fosse simples, mas
>>> estou já sem alternativas.
>>>
>>> Seguinte:
>>>
>>> Tenho um MB com o scope.REQUEST e uma rich:dataTable. Esse dataTable eu
>>> fiz um binding nesse MB, de forma que a tabela é montada (colunas,
>>> cabeçalho, registros) dentro no MB mesmo. Eu só passo o binding do dataTable
>>> para o .xhtml reRenderizar a tabela. Desta forma eu consigo renderizar
>>> várias tabelas de forma dinâmica.
>>>
>>> Quando eu utilizo esse MB com o scope.SESSION tudo funciona 100%, mudei e
>>> os problemas começaram a aparecer.
>>>
>>> - A tabela não reREnderiza nem cabeçalho, colunas, muito menos registros.
>>>
>>> Já dei reRender em tudo o que foi possivel, desde a tabela, até o
>>> componente maior no meu caso (dataTable, a4j:outputPanel e a4j:form).
>>>
>>> Estou utilizando o a4j:keepAlive pra extender o estado do MB porque é
>>> necessário.
>>>
>>> Tentei:
>>>
>>> - Toda vez que eu monto o dataTable eu: dataTable.getChildrens().clear()
>>> -> desta forma eu estaria limpando efetivamente qualquer "lixo" de tabelas
>>> anteriores. Não funcionou!
>>> - No getDataTable tentei inserir:
>>> FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("tabela",
>>> getListaComRegistros); -> desta forma eu inseri no .xhtml o value do datable
>>> : value="#{sessionScope['tabela']} -> E não funcionou!
>>>
>>> Fora da tabela eu pedi pra exibir :
>>>
>>> #{mb.dataTable.rows} -> e tem os registros ok lá, tipo 20 registros na
>>> paginação.
>>> #{sessionScope['tabela']} -> ele exibe que possui os 20 registros.
>>>
>>> Mas no rich:dataTable eu não consigo renderizar de forma alguma...
>>>
>>> ALLguém pode dar uma luz aí ???? =/
>>>
>>> Obrigado a todos.
>>>
>>> --
>>> []'s,
>>> Kirmaier Barbosa de Andrade
>>> http://kirmaier.blogspot.com/
>>>
>>> --
>>> Você recebeu esta mensagem por que é membro do Javasf
>>> http://groups.google.com/group/javasf
>>>
>>> Conheça também o Java Brazil:
>>> http://groups.google.com/group/thejavabrazil
>>>
>>
>>
>>
>> --
>> "Na vida não importa a largada e nem a chegada, e sim a
>> caminhada"(Guimarães Rosa)
>>
>> Linux is ready, but are the people?
>> Linux user number #521610
>>
>> Frederico Mucceli
>> http://twitter.com/mucceli
>>
>
>
>
> --
> []'s,
> Kirmaier Barbosa de Andrade
> http://kirmaier.blogspot.com/
>
>
--
[]'s,
Kirmaier Barbosa de Andrade
http://kirmaier.blogspot.com/
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário