Bom dia!
estou com um pequeno probleminha em setar o valor de uma action de um botão criado dinamicamente com nome “b”.
//essa é uma parte do código de um método
//chamado de "escreve", colocado num .java
//chamado de "untitled3"
MethodBinding mb; //aqui eu crio o methodBinding que usarei no
//botão
mb =
(MethodBinding)context.getApplication().createMethodBinding("#{backing_untitled3.retorna3}",
null);
b.setAction(mb); //setando o método para o botao
panelGroup2.getChildren().add(b);
ValueBinding vbUser = context.getApplication().createValueBinding(
"#{beanDeSessao}");
codigoSession codigo = (codigoSession)vbUser.getValue(context);
//isso aqui cria um objeto do tipo
//codigoSession. É um .java de sessão que
//foi implementado.
Bem, o problema está em dois passos do código.
o primeiro é que o “value” da action do botão “b”, de acordo com meu debug, é igual a “”. ou seja, não é de valor null, mas tb não tem nada lá.
o segundo é que quando tenta-se criar o objeto do tipo session, na ultima parte do codigo, acontece um erro chamado de :
javax.faces.FacesException: #{backing_untitled3.escreve}: javax.faces.el.EvaluationException: javax.faces.el.EvaluationException: javax.faces.FacesException: javax.faces.FacesException: Can’t instantiate class: ‘avaliativo1.backing.codigoSession’… class avaliativo1.backing.codigoSession : java.lang.NullPointerException
onde escreve é o método colocado acima, e codigoSession é o .java que serve de classe para o objeto session “codigo”.
Espero que possam ajudar-me.
[]'s