Conversão JSF

Olá pessoal bom dia,

Estou passando por uma situação difiicil em JSF 2.0.

Estou criando um sistema em JSf, no qual eu possa selecionar vários itens, porém quando eu listo fica OK, porém quando eu vou selecionar exibe a mensagem abaixo.:

j_idt6:username: Validation Error: Value is not valid

Poderiam me ajudar?

No aguardo…

Bom dia !

Eu não sei como você esta listando isso na tela, mas provavelmente deve ser com selectOneMenu. Esse erro ocorre porque você tem que criar um converter para pegar o registro selecionado.
Segue abaixo um link com um exemplo:

http://www.guj.com.br/java/205203-problema-com-converter-jsf

Olá man,

Estou listando com o método abaixo:

public List list() {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
List lista = session.createQuery(“from UsuarioVO”).list();
t.commit();
return lista;
}

Ta listando legal, porém o erro é na hora de selecionar vários itens.

E no selecionar.xhtml:

[b] <h:outputLabel for=“usuarios” value=“Escolha o(s) usuário(s) :” />

                                <h:selectManyListbox id="username" style="width: 350px;" >

                                    <f:selectItems value="#{usuarioController.listarUsuarios}" var="usuario"  itemLabel="#{usuario.username}" />

                                </h:selectManyListbox>[/b]

Então, você esta usando um “h:selectManyListbox”. Portanto vai precisar criar um converter parecido com o do exemplo que passei no link.
Da uma olhada lá.

Man,

Eu tentei implemenar porém eu não utilizo o TipoUsuarioDAO pra verificar o ID. Segue abaixo meus metodos para listar os usuários e o tipo de permissão:

[b]
@Entity
@Table(name = “usuario”)
public class UsuarioVO implements Serializable {

@Id
private String username;
private String password;
private String nome;
@Column(name = "enable", columnDefinition = "BOOLEAN")
private boolean enable;
@OneToMany
private List<Autorizacao> autorizacoes;

public UsuarioVO() {
}

public UsuarioVO(String username, String password, boolean enable, List<Autorizacao> autorizacoes) {
    this.username = username;
    this.password = password;
    this.enable = enable;
    this.autorizacoes = autorizacoes;
}

//get e set
[/b]

Classe Autorização:

@Entity
public class Autorizacao implements Serializable {

@Id
private String nome;

public Autorizacao() {
    

}

//get e set

UsuarioIMpDAO:

public void save(UsuarioVO usuario) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.save(usuario);
t.commit();
}
public UsuarioVO getUsuario(long id) {
Session session = HibernateUtil.getSessionFactory().openSession();
return (UsuarioVO) session.load(UsuarioVO.class, id);
}

public List<UsuarioVO> list() {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction t = session.beginTransaction();
    List lista = session.createQuery("from UsuarioVO").list();
    t.commit();
    return lista;
}

UsuárioDAO:

public interface UsuarioDAO {

public void save(UsuarioVO usuario);
public UsuarioVO getUsuario(long id);
public List<UsuarioVO> list();

UsuarioCOntroller:

@ManagedBean
@SessionScoped
public class AgendamentoController {

private Agendamento agendamento;
private DataModel listaAgendamentos;

public DataModel getListarAgendamento() {
    List<Agendamento> lista = new AgendamentoDAOImp().list();
    listaAgendamentos = new ListDataModel(lista);
    return listaAgendamentos;
}

//get e set

na JSP:

<h:outputLabel for=“usuarios” value=“Escolha o(s) usuário(s) :” />

                                <h:selectManyListbox id="username" style="width: 350px;" >

                                    <f:selectItems value="#{usuarioController.listarUsuarios}" var="usuario"  itemLabel="#{usuario.username}" />

                                </h:selectManyListbox>

Eu estou totalemente perdido na conversão em Java. Se você pudesse me dá essa força ai man, desde já agradeço.

O melhor nesse caso é criar um converter genérico,dai vc nao precisa ficar criando um converter pra cada entidade.

Referências:
http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/
http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/