Mostrar usuario dentro do campo

4 respostas
rafa120

Boa noite! Gostaria de tirar uma dúvida com vcs

Eu tenho o campo userCreate e quero mostrar o username do cara.

Esse value traz o username.

value="#{usuarioBean.usuario.username}"

e é neste campo que quero mostrar o username

<p:inputText value="#{changesBean.change.userCreate}" required="true" style="width: 200px" maxlength="40"/>

Como posso fazer? eu sei q se eu tirar este value e colocar o value do username, dai nao vai registrar no banco o userCreate.
Certo?
me ajudem plz

valeu

4 Respostas

Jhonatan_morais

bom rafa… tem como vc postar a classe changesBean pra gente dar uma olhada?? sem saber o que tem la dentro fica difícil.

Ou então se o atributo changesBean.change.userCreate for do tipo Usuario tentechamar o username dele:

troque:

&lt;p:inputText value="#{changesBean.change.userCreate}" required="true" style="width: 200px" maxlength="40"/&gt;

por

&lt;p:inputText value="#{changesBean.change.userCreate.username}" required="true" style="width: 200px" maxlength="40"/&gt;

abraço.

rafa120

Boa noite, Jhonatan

vou mostrar o changesBean e o usuarioBean

esse é o meu changesBean

@ManagedBean(name="changesBean")
@SessionScoped
public class ChangesBean {

    private Changes change;
    private List<Changes> changes;
    
    public ChangesBean() {
        change = new Changes();
    }
    
    public void prepararInserir(){
        change = new Changes();
    }
    
    public void prepararAtualizar(Integer id){
        ChangesDao changesDao = new ChangesDaoImpl();
        change = changesDao.buscarPorId(id);
    }
    
    public void inserir(){
        try {
            ChangesDao changesDao = new ChangesDaoImpl();
            changesDao.inserir(change);
            FacesContext context = FacesContext.getCurrentInstance();            
            context.addMessage(null, new FacesMessage("Change successfully added."));
            change = new Changes();
        } catch (Exception e) {
            System.out.println("Erro ao inserir: "+e.getMessage());
        }
    }
    
    public void atualizar(){
        ChangesDao changesDao = new ChangesDaoImpl();
        changesDao.atualizar(change);
        FacesContext context = FacesContext.getCurrentInstance();         
        context.addMessage(null, new FacesMessage("Change successfully updated."));
        change = new Changes();
    }
    
    public void excluir(){
        ChangesDao changesDao = new ChangesDaoImpl();
        changesDao.excluir(change);
        FacesContext context = FacesContext.getCurrentInstance();         
        context.addMessage(null, new FacesMessage("Change successfully deleted."));
        change = new Changes();
    }
    
    public Changes getChange() {
        return change;
    }

    public void setChange(Changes change) {
        this.change = change;
    }

    public List<Changes> getChanges() {
        ChangesDao changesDao = new ChangesDaoImpl();
        changes = changesDao.buscarTodos();
        return changes;
    }
    
    private List<Changes> filteredChanges;
    
    public List<Changes> getFilteredChanges() {  
        return filteredChanges;  
    }  
  
    public void setFilteredChanges(List<Changes> filteredChanges) {  
        this.filteredChanges = filteredChanges;  
    }  

}

usuarioBean

@ManagedBean(name="usuarioBean")
@SessionScoped
public class UsuarioBean implements Serializable {
 
    private Usuario usuario;
    private List<Usuario> usuarios;
 
    public UsuarioBean() {
        usuario = new Usuario();
        SecurityContext context = SecurityContextHolder.getContext();
        if (context instanceof SecurityContext){
            Authentication authentication = context.getAuthentication();
            if (authentication instanceof Authentication){
                usuario.setUsername(((User)authentication.getPrincipal()).getUsername());
            }
        }
    }
 
    public Usuario getUsuario() {
        //return usuario;
        if (usuario == null){
            usuario = new Usuario();
        }
        return usuario;
    }
 
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
    
    public void prepararInserir(){
        usuario = new Usuario();
    }
    
    public void prepararAtualizar(Integer id){
        UsuarioDao usuarioDao = new UsuarioDaoImpl();
        usuario = usuarioDao.buscarPorId(id);
    }
    
    public void inserir(){
        UsuarioDao usuarioDao = new UsuarioDaoImpl();
        usuarioDao.inserir(usuario);
        FacesContext context = FacesContext.getCurrentInstance();         
        context.addMessage(null, new FacesMessage("User successfully added."));
        usuario = new Usuario();
    }
    
    public void atualizar(){
        UsuarioDao usuarioDao = new UsuarioDaoImpl();
        usuarioDao.atualizar(usuario);
        FacesContext context = FacesContext.getCurrentInstance();         
        context.addMessage(null, new FacesMessage("User successfully updated."));
        usuario = new Usuario();
    }
    
    public void excluir(){
        UsuarioDao usuarioDao = new UsuarioDaoImpl();
        usuarioDao.excluir(usuario);
        FacesContext context = FacesContext.getCurrentInstance();         
        context.addMessage(null, new FacesMessage("User successfully deleted."));
        usuario = new Usuario();
    }
    
    public List<Usuario> getUsuarios() {
        UsuarioDao usuarioDao = new UsuarioDaoImpl();
        usuarios = usuarioDao.buscarTodos();
        return usuarios;
    }
    
    private List<Usuario> filteredUsuario;
    
    public List<Usuario> getFilteredUsuario() {  
        return filteredUsuario;  
    }  
  
    public void setFilteredUsuario(List<Usuario> filteredUsuario) {  
        this.filteredUsuario = filteredUsuario;  
    }     
     
}
Jhonatan_morais

E o Changes? ele tem algum atributo do Tipo Usuario?

rafa120

Sim.
Tem o userCreate

Criado 10 de março de 2013
Ultima resposta 12 de mar. de 2013
Respostas 4
Participantes 2