有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从JSF传递枚举值作为参数

我正在尝试将现有代码迁移到使用Enum,由于缺乏使用Enum的经验,我遇到了一些问题。首先是我的结构。在我的EJB中,除了实体,我有一个enum类(不确定它是否是一个类)

public enum Type {
    PROFILE_COMMENT,
    GROUP_COMMENT
} 

在我的托管bean上,我

@ManagedBean(name="myBean")
@SessionScoped
public class myBean {

    private Type type;

    public myBean() {
    }

    public Type getType() {
        return type;
    }

    public void setType(Type type) {
        this.type = type;
    }

    public void Test(Type t){
        System.out.println(t);
    }

}

然后在我的JSF

<h:commandButton value="Test" action="#{myBean.Test(myBean.type.PROFILE_COMMENT)}" />

我听到java.lang.ClassNotFoundException:Type不是一门课

我在EJB中有Type的原因是我可以为我的实体创建枚举类型,所以我的查询如下所示

select c from X c where c.type = Type.PROFILE_COMMENT

共 (0) 个答案