[RESOLVIDO] Problemas com action dentro de um dataTable  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Olá galera, estou com um problema e acredito que alguém já tenha passado por isso.

Para inicio, minha arquitetura é a seguinte: JSF 2 + PrimeFaces 3

Tenho uma listagem de meus objetos em um p:dataTable, e dentro da tabela nas minha linhas tenho links que servirão para editar, deletar etc..

Consigo listar meus objetos normalmente, o problema está nos links. Não consigo invocar os métodos do managedBean quando meu escopo é de request.

segue minha tabela:



Detalhe, quando o escopo é de Session, Application, View, consigo chamar meus métodos normalmente.
Só que não posso deixar todos meus escopos de Session.

Alguém pode me ajudar?

Agradeço a ajuda.

This message was edited 1 time. Last update was at 26/01/2012 13:08:05

cllorente
Smalltalk
[Avatar]

Membro desde: 21/03/2011 20:13:20
Mensagens: 3
Offline

Você pode deixar o seu bean em scope de @ViewScoped.

Outro ponto deve usar o process de um commandButton por exemplo
andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Obrigrado pela resposta cllorente.

Meu problema de deixar como ViewScoped, é que preciso redirecionar meus dados para outra tela para edição, e quando saio da tela
meu ManagedBean morre, pois o escopo é de view.. Alguma solução??
LeonardoU
HelloWorld

Membro desde: 04/01/2012 07:01:42
Mensagens: 13
Offline

Lembre-se que sua tabela deve ser envolvida por um h:form.
andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Essa é minha tabela.

andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Alguém ?

Obrigado!
jakefrog
GUJ Expert
[Avatar]

Membro desde: 22/01/2007 22:00:53
Mensagens: 4191
Offline

Como está esse método? #{redeCredenciadaBean.carregarVisualizarRedeCredenciada}

Suas telas estão envolvidas por <h:head> e <h:body> ?

Meu blog sobre java uaiHebert.com
Conceitos OO - Diga, não pergunte!, Lei de Demeter
TDD Primeiros Passos, JUnit com HSQLDB, JPA e Hibernate, Cobertura de testes com JUnit Ant e Emma, Cobrindo seus testes com Cobertura, JUnit, HSQLDB, JPA
Código Limpo: Partes: 01,02,03,04,05
Web/JSF - Criando um WebServer, Tratando Exceções, Autenticação de Usuários (Filter/Servlet), JSF - Hello World, AutoComplete, JSF: Converter e Bean Auto Complete, Validação de Login de Usuário com JSF e JAAS, JSF Exibindo Objeto e Mensagens após Redirect, JSF Exemplos Simples com Ajax, JSF Parametros por Get Request RESTFullAplicação Web Completa JSF EJB JPA JAAS, Lazy JSF Datatable Pagination (Primefaces)
Design Pattern - Strategy, Design Pattern - Observer (Parte 01), Design Pattern - Observer (Parte 02)
Business (JPA)- Hibernate 3 com JPA 2, Create schema script: Ant, Hibernate 3 e JPA 2, TableGenerator Chave Primária Simples, SequenceGenerator,Chave Primária Composta, Mapeando Datas (Date) e Enum, Mapeando Duas Tabelas em uma Classe, @OneToOne Unidirecional e Bidirecional, @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional, Ordernando listas e utilizando Map como atributo mapeado,Uma tabela por herança, JPA Uma Classe por Sub-Classe, JPA Consultas e Dicas, [HOT]Quatro soluções para LazyInitializationException[HOT]

SCJP(1.6 - Ingles - 29/12/2009)
SCWCD(1.5 - Ingles - 30/06/2010)

Vamos em frente que atrás vem gente!
andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Só do <h:body>, pois utilizo facelets e a mesma não é um template..



Só um método simples para teste.

Se for com escopo de resquest nem consigo invocar o método, mas se for de view consigo normalmente.
O problema de não usar o de view é que preciso mandar os dados para outra tela.

Agradeço aajuda..

Vê se consegue quebrar meu galho
cllorente
Smalltalk
[Avatar]

Membro desde: 21/03/2011 20:13:20
Mensagens: 3
Offline

Em vez de actionListner usa action, você está desligando o Ajax mesmo além de passar para outra página.

Depois de trocar para action verifica se o metodo está sendo executado.
andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Funciona também não, simplesmente dá um reload na página e não invoca o método..
cllorente
Smalltalk
[Avatar]

Membro desde: 21/03/2011 20:13:20
Mensagens: 3
Offline

Só um chute, muda de commandLink para p:commandButton
andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Também não funciona. Já tentei todo tipo de botão, link e nem sequer invoca..
Tá um aperreio só aqui.. E preciso urgentemente resolver esse problema.
andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Alguém ?
benignoms
JavaBaby
[Avatar]

Membro desde: 15/07/2009 10:14:19
Mensagens: 85
Offline

Qual versão do Mojarra?

Tente assim:

<p:commandLink process="idDoForm:idDaTabela:idDesteCommandLink">

</p:commandLink>

This message was edited 1 time. Last update was at 23/01/2012 21:49:05


Benigno M. Sales
Jsf? Primefaces?
http://benignosales.wordpress.com/
andremarllus
Thread.start()
[Avatar]

Membro desde: 10/11/2010 19:10:00
Mensagens: 39
Offline

Não utilizo Mojarra.

Também não funciona com o process.

OBS: o post construtor é chamado normalmente ao clicar no link da tabela;

Já li também que pode está parando em alguma fase do jsf, como poderia interceptar essa fase para verificação?

Agradeço
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team