Hallo zusammen !!
Ich arbeite gerade an meinem Projekt für die Fachinformatikerprüfung und hab ein kleines Problem.
Ich möchte eine Datenbankentity über mehrere selectOne Menüs zusammenbasteln.

Die selectOne Menüs erhalten ihre Daten bereits aus der Datenbank:
Mein Problem ist jetzt das ich nicht ganz verstehe wie ich die selectierten Werte der einzelnen Menüs an eine Methode übergeben kann um diese dann zu persistieren.
hier noch der JSF Code, der Commandbutton hat noch keine Aktion weil ich ja genau da nicht weiss wie ich es angehen soll.
Kann ich aus einer KLasse heraus darauf zugreifen oder kann ich per action-Attribut eine <List> mit den werten übergeben?
Tipps wären sehr hifreich ich hab irgendwie grad keine Idee :-(
Im Internet hab ich dazu leider nichts gefunden ich hoffe ihr könnt mir da weiterhelfen.
Grüße Alex !!
Ich arbeite gerade an meinem Projekt für die Fachinformatikerprüfung und hab ein kleines Problem.
Ich möchte eine Datenbankentity über mehrere selectOne Menüs zusammenbasteln.

Die selectOne Menüs erhalten ihre Daten bereits aus der Datenbank:
Java:
public List<MethodEntity> getMethods() {
Query query = em.createQuery("SELECT data FROM MethodEntity data");
List<MethodEntity> resultList = query.getResultList();
return resultList;
}
public List<GroupEntity> getGroups() {
Query query = em.createQuery("SELECT data FROM GroupEntity data");
List<GroupEntity> resultList = query.getResultList();
return resultList;
}
public List<UserEntity> getUsers() {
Query query = em.createQuery("SELECT data FROM UserEntity data");
List<UserEntity> resultList = query.getResultList();
return resultList;
Mein Problem ist jetzt das ich nicht ganz verstehe wie ich die selectierten Werte der einzelnen Menüs an eine Methode übergeben kann um diese dann zu persistieren.
hier noch der JSF Code, der Commandbutton hat noch keine Aktion weil ich ja genau da nicht weiss wie ich es angehen soll.
HTML:
<h:form id="form_selectone">
<h:panelGrid columns="4">
<p:selectOneMenu id="selectone_methods" value="#{aclBean.methods}"
style="margin-left: 5px;">
<f:selectItems value="#{aclBean.methods}" var="method"
itemValue="#{method.method}" itemLabel="#{method.method}" />
</p:selectOneMenu>
<p:selectOneMenu id="selectone_groups" value="#{aclBean.groups}"
style="margin-left: 5px;">
<f:selectItems value="#{aclBean.groups}" var="group"
itemValue="#{group.group1}" itemLabel="#{group.group1}" />
</p:selectOneMenu>
<p:selectOneMenu id="selectone_users" value="#{aclBean.users}"
style="margin-left: 5px;">
<f:selectItems value="#{aclBean.users}" var="user"
itemValue="#{user.userid}" itemLabel="#{user.username}" />
</p:selectOneMenu>
<p:commandButton value="create" style="margin-left: 5px;" />
</h:panelGrid>
</h:form>
Kann ich aus einer KLasse heraus darauf zugreifen oder kann ich per action-Attribut eine <List> mit den werten übergeben?
Tipps wären sehr hifreich ich hab irgendwie grad keine Idee :-(
Im Internet hab ich dazu leider nichts gefunden ich hoffe ihr könnt mir da weiterhelfen.
Grüße Alex !!