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