1
resposta

Propriedade não encontrada -JSF

Estou tentando realizar um teste simples para entender os atributos do JSF e do Primefaces...

Coloquei esse bloco na view xhtml do login:

<h:form id="teste">
              <p:panel id="painel1">

                <p:outputLabel>Input 01</p:outputLabel>
                <p:inputText id="input1" required="true" requiredMessage="Input 01 não preenchido" value="#{loginBean.Input1}">
                </p:inputText>

                <p:outputLabel>Input 02</p:outputLabel>
                <p:inputText id="input2" required="true" requiredMessage="Input 02 não preenchido" value="#{loginBean.Input2}">
                </p:inputText>


                <p:commandButton value="botaoValida" id="botao01" process="@form" update="painel1"  global="true"></p:commandButton>

                </p:panel>
            </h:form>

E no bean:

package br.com.caelum.livraria.bean;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import br.com.caelum.livraria.dao.UsuarioDao;
import br.com.caelum.livraria.modelo.Usuario;

@ManagedBean(name = "loginBean")
@ViewScoped
public class LoginBean {

    public void LoginBean() {
        // TODO Auto-generated constructor stub
    }

    private Usuario usuario = new Usuario();

    public Usuario getUsuario(){

        return usuario;


    }

    //Exemplos

    public void Input1(){

    }

    public void Input2(){

    }

...resto do código da aula

Porém está retornado o erro abaixo de que a propriedade não foi encontrada, mas aparentemente a visibilidade do método está ok...

https://gist.github.com/anonymous/8ceb05c35e0ba5182b11d14fef493681

Agradecido pela atenção.: Rodrigo Pereira!

1 resposta

Rodrigo,

porque você esta criando métodos com o Input1 e Input2 ?? Eles deveriam ser atributos da classe LoginBean, com getters e setters ou da Classe usuário mas ai na view você vai precisar usar #{loginBean.usuario.Input2}

Cuidado com o uso das letras maiusculas e minusculas no seu código.