Bom Dia a todos?
Bom estou começando a desenvolver aplicações com jsf e me deparei
com o meu primeiro problema
Tenho uma entidade chamada MarcaVeiculo e TipoVeiculo e tenho outra chamada ModeloVeiculo,
quando eu vo cadastrar um modelo de veiculo tenho selectOneMenu que traz as marcas cadastrados e os tipos
na tudo beleza ele preenche os conbos tudao com dados do banco de dados
mais quando eu vou confirmar ele não grava aparece o seguintes erros.
sourceId=cadastroModelo:tipos[severity=(ERROR 2), summary=(Erro de validação), detail=("cadastroModelo:tipos": O valor não é uma opção válida.)]
sourceId=cadastroModelo:marcas[severity=(ERROR 2), summary=(Conversion Error setting value '61' for 'null Converter'. ), detail=(Conversion Error setting value '61' for 'null Converter'. )];|WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=cadastroModelo:tipos[severity=(ERROR 2), summary=(Erro de validação), detail=("cadastroModelo:tipos": O valor não é uma opção válida.)]
sourceId=cadastroModelo:marcas[severity=(ERROR 2), summary=(Conversion Error setting value '61' for 'null Converter'. ), detail=(Conversion Error setting value '61' for 'null Converter'. )]
Alguem poderia me ajudar!!!
Desdeja agradeco!!!
Abaixo Minhas Classes;
[code]package entidade;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
/**
*
-
@author Julio Cesar
*/
@Entity
public class TipoVeiculo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;private String descricao;
public Long getId() {
return id;
}public void setId(Long id) {
this.id = id;
}@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}@Override
public boolean equals(Object object) {
// TODO: Warning - this method won’t work in the case the id fields are not set
if (!(object instanceof TipoVeiculo)) {
return false;
}
TipoVeiculo other = (TipoVeiculo) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}@Override
public String toString() {
return “entidade.TipoVeiculo[id=” + id + “]”;
}/**
-
@return the descricao
*/
public String getDescricao() {
return descricao;
}
/**
-
@param descricao the descricao to set
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
-
@return the descricao
}[/code]
[code]package entidade;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
/**
*
-
@author Julio Cesar
*/
@Entity
public class MarcaVeiculo implements Serializable {private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String descricao;public Long getId() {
return id;
}public void setId(Long id) {
this.id = id;
}@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}@Override
public boolean equals(Object object) {
// TODO: Warning - this method won’t work in the case the id fields are not set
if (!(object instanceof MarcaVeiculo)) {
return false;
}
MarcaVeiculo other = (MarcaVeiculo) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}@Override
public String toString() {
return “entidade.MarcaVeiculo[id=” + id + “]”;
}/**
-
@return the descricao
*/
public String getDescricao() {
return descricao;
}
/**
-
@param descricao the descricao to set
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
-
@return the descricao
}[/code]
[code]
package entidade;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
/**
*
-
@author Julio Cesar
*/
@Entity
public class ModeloVeiculo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;private String descricao;
private String subModelo;
private String periodoFabriInicial;
private String periodoFabriFinal;
@ManyToOne
private MarcaVeiculo marcaVeiculo;
@ManyToOne
private TipoVeiculo tipoVeiculo;public Long getId() {
return id;
}public void setId(Long id) {
this.id = id;
}@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}@Override
public boolean equals(Object object) {
// TODO: Warning - this method won’t work in the case the id fields are not set
if (!(object instanceof ModeloVeiculo)) {
return false;
}
ModeloVeiculo other = (ModeloVeiculo) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}@Override
public String toString() {
return “entidade.ModeloVeiculo[id=” + id + “]”;
}public String getDescricao() {
return descricao;
}public void setDescricao(String descricao) {
this.descricao = descricao;
}public String getPeriodoFabriInicial() {
return periodoFabriInicial;
}public void setPeriodoFabriInicial(String periodoFabriInicial) {
this.periodoFabriInicial = periodoFabriInicial;
}public String getPeriodoFabriFinal() {
return periodoFabriFinal;
}public void setPeriodoFabriFinal(String periodoFabriFinal) {
this.periodoFabriFinal = periodoFabriFinal;
}public MarcaVeiculo getMarcaVeiculo() {
return marcaVeiculo;
}public void setMarcaVeiculo(MarcaVeiculo marcaVeiculo) {
this.marcaVeiculo = marcaVeiculo;
}public TipoVeiculo getTipoVeiculo() {
return tipoVeiculo;
}public void setTipoVeiculo(TipoVeiculo tipoVeiculo) {
this.tipoVeiculo = tipoVeiculo;
}public String getSubModelo() {
return subModelo;
}public void setSubModelo(String subModelo) {
this.subModelo = subModelo;
}
}[/code]
minha Pagina
[code]<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<%@taglib prefix=“f” uri=“http://java.sun.com/jsf/core”%>
<%@taglib prefix=“h” uri=“http://java.sun.com/jsf/html”%>
<%@taglib prefix=“htm” uri=“http://jsftutorials.net/htmLib”%>
</head>
<body>
<f:view>
<h:form id="cadastroModelo">
<h:panelGrid columns="2">
<f:facet name="header"><h:outputText value="Cadastro De Modelo De Veiculos"/></f:facet>
<h:outputText value="Descrição Do Modelo.:"/>
<h:inputText size="20" id="nome" value="#{ModeloView.modeloVeiculo.descricao}" />
<h:outputText value="Inicio Fabricação.:"/>
<h:inputText size="4" id="inicio" value="#{ModeloView.modeloVeiculo.periodoFabriInicial}" />
<h:outputText value="Final Fabricação.:"/>
<h:inputText size="4" id="final" value="#{ModeloView.modeloVeiculo.periodoFabriFinal}" />
<h:outputText value="Sub Modelo.:"/>
<h:inputText size="20" id="subModelo" value="#{ModeloView.modeloVeiculo.subModelo}" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Tipo De Veiculo.:"/>
<h:selectOneMenu id="tipos" value="#{ModeloView.modeloVeiculo}">
<f:selectItems value="#{TipoView.tipoVeiculoLista}"/>
</h:selectOneMenu>
<h:commandButton value="Novo Tipo" action="#{TipoView.novoTipoVeiculo}"/>
<h:outputText value="Marca Do Veiculo.:"/>
<h:selectOneMenu id="marcas" value="#{ModeloView.modeloVeiculo}">
<f:selectItems value="#{MarcaView.marcaVeiculoLista}"/>
</h:selectOneMenu>
<h:commandButton value="Nova Martca" action="#{MarcaView.novaMarcaVeiculo}"/>
</h:panelGrid>
<h:commandButton value="Cadastrar" action="#{ModeloView.insert}"/>
<h:commandButton value="Cancelar" action="#{ModeloView.mostrarTabela}"/>
</h:form>
<h:outputText value="#{ModeloView.modeloVeiculo.descricao}"/>
</f:view>
</body>
[/code]