JSF - Recuperando atributo do BEAN

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:

[code]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 "";
}

}[/code]

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!