JSF - Recuperando atributo do BEAN

0 respostas
R

Pessoal, estou começando com JSF agora, é o seguinte, entenho alguns atributos na minha página que quero preencher um atributo que está dentro de um objeto que está dentro de um objeto dentro do meu bean, confuso neh? Segue o código para ajudar:

public class ClienteHandler {
	
	Cliente cliente = new Cliente();
	
	Session session;
	
	public Cliente getCliente() {
		return cliente;
	}
	
	public List<SelectItem> getListaSexos(){   
        List<SelectItem> listaSexos = new ArrayList<SelectItem>();   
        listaSexos.add(new SelectItem("M","Masculino"));   
        listaSexos.add(new SelectItem("F","Feminino")); 
        return listaSexos;   
	}  
	
	public List<SelectItem> getListaTipoLogradouro(){   
        List<SelectItem> listaSexos = new ArrayList<SelectItem>();   
        listaSexos.add(new SelectItem(1,"RUA"));   
        listaSexos.add(new SelectItem(2,"AVENIDA"));
        listaSexos.add(new SelectItem(3,"VIELA"));
        listaSexos.add(new SelectItem(4,"RODOVIA"));        
        return listaSexos;   
	}
	
	public String cadastraCliente(){
		this.session = HibernateUtil.getSession();
		new ClienteDAO(session).cadastrarCliente(cliente);
		return "";
	}
}

Tenho o objeto cliente dentro do meu bean. Dentro deste objeto tenho outro objeto chamado usuário:

@Entity
public class Usuario {
	
	
	@Id
	@GeneratedValue
	private int codigo;
	private String login;
	private String senha;
		
	public int getCodigo() {
		return codigo;
	}
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
}

Quero setar uma propriedade dentro do objeto usuario, é possível?

estou fazendo assim mas não está funcionando:

<rich:tabPanel >	
			<rich:tab label="Dados do usuario" styleClass="tabela_dados">
				<h:panelGrid columns="2" border="0" styleClass="tabela" >
					<!-- linha 1 -->
					<h:column>
						<h:outputLabel value="Usuario"/>
					</h:column>
					<h:column>
						<h:inputText value="#{clienteHandler.cliente.usuario.codigo}" size="20"  />
					</h:column>	
					<!-- linha 2 -->		
					<h:column>
						<h:outputLabel value="Senha"/>
					</h:column>		
					<h:column>
						<h:inputSecret value="#{clienteHandler.cliente.usuario.senha}" size="20" maxlength="6"  />				
					</h:column>		
					<!-- linha 3 -->					
					<h:column>
						<h:outputLabel value="Senha - digite novamente" for="senha" />
					</h:column>		
					<h:column>
						<h:inputSecret id="senha_2" size="20" maxlength="6"  />				
					</h:column>						
				</h:panelGrid>					
			</rich:tab>

Se está incorreto, qual a forma mais certa?

Obrigado pela ajuda!

Criado 19 de agosto de 2011
Respostas 0
Participantes 1