Jsf 2: erro selectOneMenu

13 respostas
J

Oi galera

to tentando fazer um select usando jsf e não estou conseguindo popular o atributo no managedBean
segue meu codigo

<h:selectOneMenu id="selectTipo" value="#{produtoController.itemPesquisa}"> <f:selectItem itemValue="0" itemLabel="Código"/> <f:selectItem itemValue="1" itemLabel="Descrição"/> </h:selectOneMenu>

E no meu managedBean:

@SessionScoped
@ManagedBean
public class ProdutoController implements Serializable 

private int itemPesquisa;

//get e set omisso 

public void localizarItem()
{
  if(itemPesquisa == 1) //nessa linha estoura nullPointerException
{
   //pesquiso por descrição
}
else
{
  //pesquiso por codigo
}
}

13 Respostas

R

algum erro?

rafaduka

o h:selectOneMenu está dentro de um <h:form> ?

J

nullPointerException na linha 11 do managedBean.

ELe nao ta conseguindo popular o atributo setado pelo selectOneMenu

J

ta dentro de um h:form sim

R

Coloca:
private int itemPesquisa = 0;

Fassina

cria o get e o set para o itemPesquisa

J

eu ja fiz isso. Mas ai ele soh pesquisa por codigo. Quando mudo para “descrição”, o managedBean não é alterado para 1

J

ja existe o get e set

rafaduka

Vc realmente precisa usar este escopo de sessão? já tentou fazer o teste como @RequestScope ?

J

preciso sim…outra hipotese, seria viewScoped. Mas request não da.

Mesmo assim não resolveu o problema…não populou o atributo do MB

rafaduka

publique seu MB e xhtml então :lol:

J

ja coloquei o trecho do managedBEAN e o xhtml

J

rafaduka, o unico problema é ele não estar atribuindo o valor do selectOneMenu no atributo do managedBean.

Se eu colocar fixo itemPesquisa = 0, ele sempre pesquisa apenas por codigo.

Independente do escopo (sessao, view, request), o atributo não recebe nenhum valor.

Sempre itemPesquisa está nulo

Criado 30 de agosto de 2011
Ultima resposta 30 de ago. de 2011
Respostas 13
Participantes 4