não consigo visualizar as propriedades de meu Managed Bean

6 respostas
EuclidesFilizola

Bom dia ! Gostaria de saber porque que uma das propriedades do meu bean não está vindo.

aqui o construtor do bean

public SolicitacaoMB() {
	
		userLocal = this.converterUsuario();
	}

aqui o método converterusuario

public UsuarioLocal converterUsuario(){
		
		usuario = usuarioDAO.buscarPorLogin(this.getLoginDoUsuario());
		
		String login = usuario.getLogin();
	
		userLocal = daoLocal.buscarPorLogin(login).get(0);
		
		return userLocal;
	}

aqui a index que eu estou tentando visualizar a propriedade

<br />
		&lt;h:outputText value="#{solicitacaoMB.userLocal.nome}" /&gt;
		<br /><br />

… eu debuguei o código, e a propriedade userLocal vem com tudo. Pois userLocal é um objeto do tipo UserLocal;

Alguem saberia me dizer porque que não vem ? …

obs: não da erro ! Mas não mostra o nome por exemplo.

6 Respostas

thiago.correa

Bom o bom seria você postar o código do teu MBean, vamos as hipóteses

1- O atributo nome do teu objeto userLocal é nulo.
ou
2- Você não definiu os getters e setters para sua propriedade (leia sobre JavaBeans).

EuclidesFilizola

Eu fiz os 2…

só lembrando, que eu debbuguei ! … e a propriedade não vinha null não !!! …

saca só meu faces

&lt;converter&gt;
  &lt;converter-id&gt;converterNumero&lt;/converter-id&gt;
  &lt;converter-class&gt;br.gov.ce.srh.siscontv.util.ConverterNumero&lt;/converter-class&gt;
 &lt;/converter&gt;
 &lt;managed-bean&gt;
  &lt;managed-bean-name&gt;solicitacaoMB&lt;/managed-bean-name&gt;
  &lt;managed-bean-class&gt;br.gov.ce.srh.siscontv.MB.SolicitacaoMB&lt;/managed-bean-class&gt;
  &lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;
  &lt;managed-property&gt;
   &lt;property-name&gt;solicitacao&lt;/property-name&gt;
   &lt;property-class&gt;entity.Solicitacao&lt;/property-class&gt;
   &lt;value/&gt;
  &lt;/managed-property&gt;
  &lt;managed-property&gt;
   &lt;property-name&gt;usuario&lt;/property-name&gt;
   &lt;property-class&gt;entity.Usuario&lt;/property-class&gt;
   &lt;value/&gt;
  &lt;/managed-property&gt;
  &lt;managed-property&gt;
   &lt;property-name&gt;viagem&lt;/property-name&gt;
   &lt;property-class&gt;entity.Viagem&lt;/property-class&gt;
   &lt;value/&gt;
  &lt;/managed-property&gt;
  &lt;managed-property&gt;
   &lt;property-name&gt;passagem&lt;/property-name&gt;
   &lt;property-class&gt;entity.Passagem&lt;/property-class&gt;
   &lt;value/&gt;
  &lt;/managed-property&gt;
  &lt;managed-property&gt;
   &lt;property-name&gt;userLocal&lt;/property-name&gt;
   &lt;property-class&gt;entity.UsuarioLocal&lt;/property-class&gt;
   &lt;value/&gt;
  &lt;/managed-property&gt;
 &lt;/managed-bean&gt;

Agora algumas propriedades do meu MB e seus getters and setters…

private UsuarioLocal userLocal = new UsuarioLocal();

......................


private static final long serialVersionUID = 1L;

	public SolicitacaoMB() {
	
		userLocal = this.converterUsuario();
	}

.....................................

	public void setUserLocal(UsuarioLocal userLocal) {
		this.userLocal = userLocal;
	}

	public UsuarioLocal getUserLocal() {
		return userLocal;
	}

.......................................

=)

thiago.correa
public UsuarioLocal converterUsuario(){   
           
        usuario = usuarioDAO.buscarPorLogin(this.getLoginDoUsuario());   
           
        String login = usuario.getLogin();   
       
        userLocal = daoLocal.buscarPorLogin(login).get(0);   
           
        return userLocal;   
    }
E essa função é chamada quando?!
EuclidesFilizola

No construtor do meu MB

public class SolicitacaoMB {

	private UsuarioLocal userLocal = new UsuarioLocal();
	private UsuarioLocalDAO daoLocal = new UsuarioLocalDAO();

	
	private String loginDoUsuario;
	private HttpSession sessaoUsuario;

	private static final long serialVersionUID = 1L;

	public SolicitacaoMB() {
	
		userLocal = this.converterUsuario();
	}

EuclidesFilizola

Só uma obs.

eu fiz esse método aqui

public String getLoginDoUsuario() {

		String login = FacesContext.getCurrentInstance().getExternalContext()
				.getRemoteUser(); // recebe o usuario logado na rede

		return this.verificaString(login);

	}

e… engraçado

imprime no meu xhtml … o login do usuario… ele aparece normalmente…

porém se eu utilizar a propriedade do usuario msm … não aparece

aqui está a propriedade do login

private String loginDoUsuario;

aqui seus getters and setters.

public void setLoginDoUsuario(String login) {

		loginDoUsuario = login;

	}

	public String getLoginDoUsuario() {

		String login = FacesContext.getCurrentInstance().getExternalContext()
				.getRemoteUser(); // recebe o usuario logado na rede

		return this.verificaString(login);

	}

… dessa forma, ele joga os dados na tela…

EuclidesFilizola

… ? … alguem pra ajudar ???

Criado 23 de outubro de 2009
Ultima resposta 29 de out. de 2009
Respostas 6
Participantes 2