thiago.correa 23 de out. de 2009
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 23 de out. de 2009
Eu fiz os 2…
só lembrando, que eu debbuguei ! … e a propriedade não vinha null não !!! …
saca só meu faces
<converter>
<converter-id>converterNumero</converter-id>
<converter-class>br.gov.ce.srh.siscontv.util.ConverterNumero</converter-class>
</converter>
<managed-bean>
<managed-bean-name>solicitacaoMB</managed-bean-name>
<managed-bean-class>br.gov.ce.srh.siscontv.MB.SolicitacaoMB</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>solicitacao</property-name>
<property-class>entity.Solicitacao</property-class>
<value/>
</managed-property>
<managed-property>
<property-name>usuario</property-name>
<property-class>entity.Usuario</property-class>
<value/>
</managed-property>
<managed-property>
<property-name>viagem</property-name>
<property-class>entity.Viagem</property-class>
<value/>
</managed-property>
<managed-property>
<property-name>passagem</property-name>
<property-class>entity.Passagem</property-class>
<value/>
</managed-property>
<managed-property>
<property-name>userLocal</property-name>
<property-class>entity.UsuarioLocal</property-class>
<value/>
</managed-property>
</managed-bean>
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 23 de out. de 2009
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 23 de out. de 2009
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 23 de out. de 2009
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 29 de out. de 2009
… ? … alguem pra ajudar ???