hallo,
Bin im bereich JSF noch ein purer Anfänger und schreibe nun meine erste Anwendung, ein Warenwirtschaftssystem. Habe folgendes Problem und hoffe das ihr mir helfen könnt bin am verzweifeln.
Ich habe ein SelectOneMenu mit dem ich meine Marke auswählen will, doch bekomme die nicht angezeigt.
WWS.java
Artikel.java
Bestand.xhtml
<h
utputLabel for="marke" value="Marke: " />
<p:selectOneMenu id="marke" value="#{mbWWS.merkeArtikel.id}" >
<f:selectItems value="#{mbWWS.merkeArtikel}" label="{mbWWS.merkeArtikel.marke}"/>
</p:selectOneMenu>
Danke
Bin im bereich JSF noch ein purer Anfänger und schreibe nun meine erste Anwendung, ein Warenwirtschaftssystem. Habe folgendes Problem und hoffe das ihr mir helfen könnt bin am verzweifeln.
Ich habe ein SelectOneMenu mit dem ich meine Marke auswählen will, doch bekomme die nicht angezeigt.
WWS.java
Java:
package controller;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.HeuristicMixedException;
import javax.transaction.HeuristicRollbackException;
import javax.transaction.NotSupportedException;
import javax.transaction.RollbackException;
import javax.transaction.SystemException;
import javax.transaction.UserTransaction;
import model.Artikel;
import model.Flaschenart;
import model.Volumen;
@ManagedBean(name = "mbWWS")
@SessionScoped
public class WWS {
public WWS(){}
private DataModel<Artikel> wws = new ListDataModel<Artikel>();
@PersistenceContext
private EntityManager em;
@Resource
private UserTransaction utx;
private Artikel merkeArtikel = new Artikel();
public void init() {
try {
utx.begin();
em.persist(new Artikel("hugo", Volumen.Large, 15,20, Flaschenart.Glas, 6,15,15,15));
em.persist(new Artikel("hans", Volumen.Large, 15,20, Flaschenart.Glas, 5,15,15,15));
wws.setWrappedData(em.createNamedQuery("SelectWWS").getResultList());
utx.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
public Artikel getMerkeArtikel() {
return merkeArtikel;
}
public void setMerkeArtikel(Artikel merkeArtikel) {
this.merkeArtikel = merkeArtikel;
}
public DataModel<Artikel> getWws() {
return wws;
}
public void setWws(DataModel<Artikel> wws) {
this.wws = wws;
}
}
Artikel.java
Java:
import javax.persistence.Entity;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@NamedQuery(name="SelectWWS", query="Select a from Artikel a")
@Entity
public class Artikel {
private static final long serialVersionUID = 2615809714551834760L;
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
@Size(min=1, max=30)
String marke;
@Enumerated
Volumen volumen;
@NotNull
int anzKi;
@NotNull
int anzFl;
@Enumerated
Flaschenart flaschenart;
@NotNull
double steuersatz;
@NotNull
double gewinn;
@NotNull
double einkaufspreis;
@NotNull
double verkaufspreis;
String Fehler;
public Artikel(){
}
public Artikel(String marke,Volumen volumen,int anzKi,int anzFl,Flaschenart flaschenart,double steuersatz,double gewinn,double einkaufspreis,double verkaufspreis){
super();
this.marke = marke;
this.volumen = volumen;
this.anzKi = anzKi;
this.anzFl = anzFl;
this.flaschenart = flaschenart;
this.steuersatz = steuersatz;
this.gewinn = gewinn;
this.einkaufspreis = einkaufspreis;
this.verkaufspreis = verkaufspreis;
}
//Getter und Setter
}
Bestand.xhtml
<h
<p:selectOneMenu id="marke" value="#{mbWWS.merkeArtikel.id}" >
<f:selectItems value="#{mbWWS.merkeArtikel}" label="{mbWWS.merkeArtikel.marke}"/>
</p:selectOneMenu>
Danke