Alguem pode me ajudar?
Estou usando jsf 2.0 com primefaces.
O ponto é o seguinte, estou usando as EL para acessar atributos do meu managed bean, porem quando preencho os beans ele retorna null no lado do servidor!!!
tem la - >> <h:outputLabel value=“Descrição”/>
<h:inputText value ="#{configuracoesServico.fase.descricao}"/>
Vou tentar resgatar o valor e ele vem como NULL !!!
minha pagina de controle esta mapeada para
@ManagedBean
@ViewScoped
Por favor, evite títulos em maiúsculas e pedidos desesperados de ajuda.
Opa… foi mal entao!
nao sabia mesmo…
E aí Tiago Fernando, encontrou solução para este problema? Eu estou com o mesmo problema. Quando utilizo entidades de domínio no managedbean precisamos inicializá-las senão pegamos nullpointer.
Ex: #{managedBean.carro.modelo.id}
Carro e uma entidade que se associa a modelo que tem um id.
Se não inicializarmos carro e modelo ele pega nullpointer.
Interessante que esse problema nao acontece no struts2!
Já tentei varias libs de EL e nada!
Tem uma luz?
Att.
Marcelo
Opa blz???
é o seguinte, de qualquer maneira voce tem que instanciar uma classe e seus membros para utilizar os mesmos…
Use a anotacao @PostConstruct do JSF2, apos passar pelo construtor padrao o managed bean passa por esse metodo, se anotado claro, por @PostConstruct.
Ex:
@PostConstruct
public void initBean(){
Carro carro = new Carro();
carro.setModelo(new Modelo());
}
Caso esteja inicializando a classe e quando faz uma requisicao ao servidor e os valores retornam null , na verdade é a forma como processa o formulario.
Da uma olhada no AJAX do jsf ou do framework que utiliza…
na maioria das vezes primefaces e richfaces --’;;; qualquer coisa pergunte…
flw, espero ter ajudado…