0

我有一个名为 PersonType 的枚举:

public enum PersonType {

    AAA ("F"),
    BBB ("J");

    private final String id;

    private PersonType(String id){
        this.id = id;
    }

    public String getId() {
        return id;
    }
}

人物类:

public void setpersonType(PersonType tipoPessoa) {
    this.des_tipoPessoa = tipoPessoa;
}

在我的 bean 中,我有 init :

名为 Pessoa 的类设置 pesonType

pessoa.setpersonType(PersonType.BBB);

在我的 xhtml 中,我有:

<div id="divPJ" style="display:#{pessoaMB.pessoa.des_tipoPessoa ne 'J' ? 'none' : 'block'}">

我得到了这样的错误:

javax.servlet.ServletException:无法将 J of type class java.lang.String 转换为 class myproject PersonType

什么是比较的正确方法#{pessoaMB.pessoa.des_tipoPessoa ne 'J'

Primefaces电台:

<p:selectOneRadio id="options" value="#{pessoaMB.pessoa.des_tipoPessoa}" ...

提前致谢

4

1 回答 1

0

这次进行了更多研究,我找到了这个 BalusC 答案,我可以解决我的问题。

感谢 BalusC 和 Stack 社区。

如何在jsf中制作枚举的下拉菜单

于 2013-06-03T11:29:23.587 回答