Ich brauche Benutzer für ein bestimmtes Jahr in einer Webanwendung mit Seam 2.2 zu holen und ich frage mich, ob es sinnvoll wäre, eine Java-Enum zu verwenden, um die Liste der Jahresauswahl zu erstellen, um im Frontend zu rendern, wo der Benutzer würde Wählen Sie einen von ihnen, wahrscheinlich in einem jsf h: selectOneMenu Listenelement.Soll ich ein Java Enum verwenden, um Benutzer für ein bestimmtes Jahr abzurufen?
Also denkst du, es wird empfohlen, eine Java Enum zu verwenden, um diese Art von Liste zu erstellen?
Oder sollte ich eine einfache Liste verwenden, um die Optionen zu halten?
Die spezifische Anforderung besteht darin, eine Liste der aktuellen und letzten 30 Jahre zu erstellen, so dass der Benutzer einen auswählen würde.
[] s
Wie in den Kommentaren erwähnt ich auf eine einfache Lösung ging Liste. Befolgt den Code, den ich dafür verwende, da ich Seam verwende Ich habe gerade eine Factory erstellt, die die Liste der letzten 50 Jahre erstellt und dann in xhtml auf diese referenziere und in einer Combo-Liste dem Endbenutzer anzeigen lasse.
Werkscode:
@Factory("listaUltimos50Anos")
public List<Integer> listaUltimos50Anos()
{
ArrayList<Integer> ultimos50Anos = new ArrayList<Integer>();
GregorianCalendar hoje = new GregorianCalendar();
hoje.setTime(new java.util.Date());
int anoAtual = hoje.get(Calendar.YEAR);
for(int i = 0; i <= 50; i++)
{
ultimos50Anos.add(anoAtual);
anoAtual -= 1;
}
return ultimos50Anos;
}
und als in xhtml Referenz ich dieses Werkes:
<s:decorate id="dataField" template="../layout/edit.xhtml">
<ui:define name="label">Ano</ui:define>
<h:selectOneMenu id="ano" value="#{carroHome.instance.ano}" required="true">
<s:selectItems var="anos" value="#{listaUltimos50Anos}" label="#{anos}" />
</h:selectOneMenu>
</s:decorate>
[] s
Wer wird die Enum am 1. Januar jedes Jahr aktualisieren? Du? Jemand anderes? Die endgültige Antwort kann davon abhängen. – BalusC
Sie haben hier einen Punkt. Das sollte automatisch sein, also ich prob. sollte für eine einfache Liste gehen. –