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!