[RESOLVIDO] JSF2 - atributos do bean fica nulo ao pesquisar

Pessoal, me ajudem, por favor.

Estou com o seguinte problema.

Ao clicar em um item do menu, chamo um método que seta algumas variáveis e no return encaminha para outra página.

Esta página de busca tem um inputext e um comandbutton. Ao clicar no botao, passo por uma validação no método procurarUser, porém, o usuário que instancie, deste bean, anteriormente, encontra-se nulo…

Alguém sabe oq é?

Segue os códigos:


@ManagedBean
@SessionScoped
public class AlterarUsuarioController implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Usuario usuarioSelecionado;
	private List<Usuario> listaUsuarioPesquisado;
	private String indiceMenu;
	private String pagina;
	private boolean desabilitaAbaEdicao;
	ValidacoesUtil validator;

	public AlterarUsuarioController() {
		usuarioSelecionado = new Usuario();
	}

	public String initAlterarUsuarioController() {
		usuarioSelecionado = new Usuario();
		listaUsuarioPesquisado = new ArrayList<Usuario>();
		setDesabilitaAbaEdicao(true);

		return "/data/admin/user/List_user";
	}

	public String redirectListUsuario() {

		setIndiceMenu("0");
		pagina = "List_user";
		return pagina;
	}

	public String redirectEditUsuario() {

		setIndiceMenu("1");
		pagina = "Edit_user";
		return pagina;
	}

	public String procurarUser() {
		
		boolean ok = true;
		
		if (!(usuarioSelecionado.getNome() == null)) {
			if (!validator.validateNome(usuarioSelecionado.getNome())) {
				JsfUtil.addErrorMessage("Nome inválido");
				ok = false;

			}
			if (!validator.validateNomeSize(usuarioSelecionado.getNome(), 8)) {
				JsfUtil.addErrorMessage("Nome deve conter no mínimo 8 caracteres");
				ok = false;

			}
			
		} else {
			ok = false;
		}
		
		if(ok) {
			pesquisarUsuario();
		}
		
		return "";

	}
<ui:composition template="Edit.xhtml">
	<ui:define name="body">
		<h:form>

			<p:growl id="msg" showDetail="false" escape="false" />

			<p:panelGrid styleClass="semBorda" columns="3">
				<h:outputLabel value="Nome do Usuário:" for="nome_user" />
				<p:inputText id="nome_user" required="true"
					value="#{alterarUsuarioController.usuarioSelecionado.nome}"
					title="#{bundle.CreateTiersTitle_nomTiers}" style="width:250px;" />
				<p:message for="nome_user" />

				<p:commandButton id="procurar_usuario" value="Procurar"
					actionListener="#{alterarUsuarioController.procurarUser()}"
					styleClass="btn_procurar_user" ajax="false"
					update="tabela_resultado_pesquisa" />

			</p:panelGrid>
			<br />

Obrigado

Cade o get e o set de usuárioselecionado ?
Para evitar nullpointer você pode no get verificar se o objeto for null você o instancia

Lele,

desculpa, esqueci de mensionar que eera só um pedaço da classe. Eles estão com get e set. Acabei conseguindo resolver a parada. o Problema esta na tabela abaixo, que estava dentro do mesmo form…

Obrigado pela ajuda