Ich versuche, meinen vorhandenen Code auf Enum zu migrieren, und ich habe einige Probleme aufgrund meiner mangelnden Erfahrung mit Enum. Zuallererst hier sind meine Strukturen. In meiner EJB
, zusammen mit Entity, habe ich eine Enum-Klasse (nicht sicher, ob es sogar eine Klasse).Übergabe eines Enum-Werts als Parameter von JSF
public enum Type {
PROFILE_COMMENT,
GROUP_COMMENT
}
Bei meinem Managed Bean myBean.java
habe ich
@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);
}
}
dann an meinem JSF,
<h:commandButton value="Test" action="#{myBean.Test(myBean.type.PROFILE_COMMENT)}" />
ich java.lang.ClassNotFoundException:
Type
sagen, habe ich nicht eine Klasse
Der Grund Habe in meinem EJB Type
, damit ich erstellen kann ein Aufzählungstyp für meine Entity, so meine Frage wie diese Sie
select c from X c where c.type = Type.PROFILE_COMMENT
Vielen Dank. Das muss es sein. –
Gern geschehen. – BalusC
@BalusC: Obwohl dies für mich bei der Verwendung von Glassfish funktionierte, aber nach der Migration zu Tomcat 7 gescheitert ist, könntest du darauf hinweisen warum? –