Mensagens enviadas por: weberdls
Índice dos Fóruns » Perfil de weberdls » Mensagens enviadas por weberdls
Autor Mensagem
Aqui, mais um cara com esta dúvida :
http://stackoverflow.com/questions/2090033/why-jsf-calls-getters-multiple-times

E aqui, um cara que "debugou" o ciclo de vida do jsf :
http://balusc.blogspot.com/2006/09/debug-jsf-lifecycle.html
Você chegou a dar uma olhada no tutorial do próprio sphinx? Uma vez fiz um teste simples só pra ver como era e funcionou de boas.
Segue o link :
http://cmusphinx.sourceforge.net/wiki/tuturialsphinx4


Veja qual o padrão e aplique.
Uma dica interessante. Toda vez que você sentir a necessidade de inserir um comentário no seu código, tente transformar num método ou o que for melhor, ex :

//mostra dados do aluno


assim você não precisaria do comentário e já notaria que você pode melhorar seu código criando o método mostraDados, que recebe uma Pessoa e fazendo uso do Polimorfismo que você mesmo inseriu ao dizer que Pessoa é interface de Aluno e Professor, vc teria métodos mais genéricos :

Num é que é mesmo! rs, jurava q essa p* tava estourando ali ^^, debuga essa parada ai que fica fácil mano
Vetor de inteiros de nove posições, ou seja, de 0 à 8



Seu laço


vet.length é igual a 9, o que vai acontecer quando ele passar pela iteração 9 < 9?
Coloca assim :




Neste caso, indico a leitura de um bom livro e/ou uma boa apostila : www.caelum.com.br , entra ai e procura pela apostila FJ-11. Depois de devorá-la creio que muita coisa estará mais claro pra você.

Um bom livro também seria legal : A série "Use a cabeça Java" é muito boa "Head First Java" em inglês... uma pesquisa simples aqui mesmo no GUJ te traz mais detalhes sobre estes livros.

Se você ainda tem problemas pra entender lógica e outras bases da programação, a galera recomenda o livro do Deitel "Java como programar". Nunca li ele, mas dizem que é bom nestes casos. No mais, o google vai te dar tudo que você precisará no futuro rs.

Bons estudos
Você vai programar com alguma IDE? Eclipse, NetBeans, etc,etc ?
Comece abrindo ela ^^ , crie um projeto Java, as classes que você identificar(no caso o enunciado já identifica algumas)...
Seria um bom começo, depois pense nos métodos que vc vai precisar, dê nome à eles e crie um corpo vazio para os mesmos, em seguida tente fazer algo, mesmo que absurdo e errado... se não tentar escrever nada, começar de algum jeito, realmente não vai sair!

Após estes passos, poste aqui sua classe X, com o método y() que deveria fazer algo complicadíssimo, mas que você só conseguiu algo do tipo :



Neste ponto, surgirão dezenas de pessoas com muita boa vontade para te ajudar.

Mãos à obra!
Posso estar viajando, mas esta linha aqui :

"java.lang.NoSuchMethodException: Legislacao.setNumItens(int)"

Está afirmando, que você está passando int.class como parameter type, quando seu método tem como parameter type um Integer.
Sr. Maionese, mais um entusiasta do acaso?

Voltando ao tópico, o autor poderia compartilhar algumas questões que ele lembra que caiu não? Seria mais interessante para o tópico^^.
Exato, agora leia o tópico que te passei. Lá está a resposta para o que você precisa.

A solução é criar um método que vai ser chamado por uma action lá da página
Cara, posta seu código ai, mas me parece que é mais um caso deste aqui : http://www.guj.com.br/posts/list/207165.java#1054230
OK, entendi.

Eu procurei informações sobre isto em todos os lugares, menos na especificação ¬¬

Valeu rponte!
rponte wrote:
FerTriPa wrote:Vlw weberdls! Implementei um método carregando a lista e minimizou o problema!
Agora esse lance de acessar 2x o atributo é novidade para mim! Você saberia explicar com mais detalhes?

Obrigado!


Os métodos getters podem ser invocados diversas vezes durante o ciclo de vida do Faces. E isso torna-se ainda pior quando se está trabalhando com componentes de iteração, como h:dataTable, ui:repeat etc.

A dica é: evite deixar regras/lógicas caras (pesadas) dentro de métodos getters, caso contrário você terá problemas de performance para processar e exibir as páginas!


E qual o motivo desta duplicação de chamadas, tem um porque ou é bug? JSF2.0 corrigiu isso?
Por um acaso : listaTodos , é um atributo da classe, que tem métodos set e get e dentro do get você carrega a lista?

Até onde eu sei, não tem como "burlar" este duplo acesso que o framework faz, quando encontra o padrão "get".

Mas dá pra criar um método normal tipo : listaTodos e acessar ele via action na página.
 
Índice dos Fóruns » Perfil de weberdls » Mensagens enviadas por weberdls
Ir para:   
Powered by JForum 2.1.8 © JForum Team