Amigos,
Estou com o erro:
javax.servlet.ServletException: For input string: "numero"
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
Minha index:
[code]<?xml version="1.0" encoding="ISO-8859-1"?>
<h:head>
Agenda de contatos<h:outputLabel value=“Endereço: " for=“logradouro” />
<h:inputText id=“logradouro” value=”#{pessoaBean.endereco.logradouro}"/>
<h:outputLabel value=“Complemento: " for=“complemento”/>
<h:inputText id=“complemento” value=”#{pessoaBean.endereco.complemento}"/>
<h:outputLabel value=“Bairro: " for=“bairro”/>
<h:inputText id=“bairro” value=”#{pessoaBean.endereco.bairro}"/>
<h:outputLabel value=“CEP: " for=“cep”/>
<h:inputText id=“cep” value=”#{pessoaBean.endereco.cep}"/>
<h:outputLabel value="(DDD): " for=“ddd”/>
<h:inputText id=“ddd” value="#{pessoaBean.telefone.ddd}"/>
<h:outputLabel value=“Telefone: " for=“telefone”/>
<h:inputText id=“telefone” value=”#{pessoaBean.telefone.numero}"/>
<h:commandButton value=“Gravar” action="#{pessoaBean.grava}"/>
</h:panelGrid>
</h:form>
<h:form>
<h:panelGrid columns=“2”>
<h:dataTable value="#{pessoaBean.telefones}" var=“telefones”>
</h:dataTable>
<h:dataTable value="#{pessoaBean.pessoas}" var=“pessoa”>
<h:column>
<f:facet name=“header”>Nome</f:facet>
#{pessoa.nome}
</h:column>
<h:column>
<f:facet name=“header”>Telefone</f:facet>
#{pessoa.telefone.numero}
</h:column>
<h:column>
<h:commandLink value=“Alterar”>
<f:setPropertyActionListener value="#{pessoa}" target="#{pessoaBean.pessoa}"/>
</h:commandLink>
</h:column>
</h:dataTable>
</h:panelGrid>
</h:form>
[/code]Classe Pessoa:
[code]package com.souza.modelo;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Pessoa {
@Id
@GeneratedValue
@Column(name = "id_pessoa")
private Integer id;
private String nome;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "pessoa", targetEntity = Endereco.class)
private List<Endereco> endereco;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "pessoa", targetEntity = Telefone.class)
private List<Telefone> telefone;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public List<Endereco> getEndereco() {
return endereco;
}
public void setEndereco(List<Endereco> end1) {
this.endereco = end1;
}
public List<Telefone> getTelefone() {
return telefone;
}
public void setTelefone(List<Telefone> tel1) {
this.telefone = tel1;
}
}
[/code]
Classe Telefone:
[code]package com.souza.modelo;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@Entity
public class Telefone {
@Id
@GeneratedValue
@Column(name="id_tel")
private Integer idTel;
private Integer ddd;
private Integer numero;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="id_pessoa", referencedColumnName = "id_pessoa")
private Pessoa pessoa;
public Integer getIdTel() {
return idTel;
}
public void setIdTel(Integer idTel) {
this.idTel = idTel;
}
public Integer getDdd() {
return ddd;
}
public void setDdd(Integer ddd) {
this.ddd = ddd;
}
public Integer getNumero() {
return numero;
}
public void setNumero(Integer numero) {
this.numero = numero;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
}
[/code]
Alguem pode me ajudar no JSFL?
Abraços