List<SelectItem>

Status
Nicht offen für weitere Antworten.

nimo22

Aktives Mitglied
Welche Lösung ist besser? (beides funktioniert!!)

1. Lösung:

bean:
Code:

Code:
public List<SelectItem> listPerson() {

	  List<SelectItem> selectPerson = new ArrayList<SelectItem>();

	  selectPerson = entityManager.createQuery("from Person s").getResultList();

	  return selectPerson;

 }

view:

Code:
<h:selectOneMenu value ="#{users.idTeam}">
<f:selectItems value="#{bean.listPerson()}" var="p" label="#{p.name}"/>
</h:selectOneMenu>

oder die zweite Lösung:

Code:

Code:
public List <Person> listPerson() {

  	 return  entityManager.createQuery("from Person p").getResultList();

   }

die view ist dieselbe wie bei der ersten Lösung.

Was ist besser:

public List <Person> listPerson()

oder

public List<SelectItem> listPerson()

???
 
Was ist SelectItem und was hat es mit Person zu tun?
Ein Interface?

Auf den ersten Blick halte ich die zweite Lösung für verständlicher.

ms
 
IME erwartet ein selectOneMenu immer eine Liste von SelectItems, k.A. warum bei dir eine Liste von Personen funktionieren soll.
 
das frage ich mich ja auch, wieso das funzt..

Person ist eine Entity-Bean..hmm..egal..hauptsache es geht.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben