无法将类型类java.lang.String的J转换为类xxx

时间:2013-05-31 15:19:20

标签: java type-conversion el

我有一个名为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;
}

我在init中的bean:

名为Pessoa的类设置pesonType

pessoa.setpersonType(PersonType.BBB);

在我的xhtml中我有:

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

我收到了这样的错误:

javax.servlet.ServletException:无法将类型类java.lang.String的J转换为类myproject PersonType

比较#{pessoaMB.pessoa.des_tipoPessoa ne 'J'

的正确方法是什么

Primefaces radio:

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

提前致谢

1 个答案:

答案 0 :(得分:0)

这次研究了一下,我找到了这个BalusC答案,我可以解决我的问题。

感谢BalusC和Stack社区。

How to make a dropdown menu of a enum in jsf