Hallo,
beim seam 2 gabs das nette s:selectItems mit dem Attribut "noSelectionLabel". Wenn eine Property einer Bean ein Enum ist, die Property allerdings null ist, dann wird dies mit dem als "noSelectionLabel" angegebenen String im Menüfeld angezeigt.
Jetzt hab ich JSF 2.0 und JEE 6 am Wickel, ohne seam 2, ohne s:selectItems, und nun stellt sich die Frage, wie man das dann realisiert. Man kann zwar bei f:selectItems ein "noSelectionValue" angeben, aber dies ist lediglich ein Element aus dem enum-Array, welches standardmässig angezeigt wird. Notfalls könne man einen Text wie "bitte auswählen" als erstes Element mit in das Enum aufnehmen, aber dann funktioniert das automatische Validieren mit @NotNull per beanValidation nicht mehr.
Dann könnte man statt h:selectOneMenu das rich:select von rich faces 4 nehmen, dies stellt, wenn eine enum-Property null ist, tatsächlich ein leeres Feld da. An sich völlig ok, aber für meine Anwendung auch nicht brauchbar, weil das javascript-onchange des Menüs, welches ich brauche, aufgrund irgendeines rf4-Bugs nicht zuverlässig funktioniert.
Also, was tun?
Gruß+Danke
Jan
beim seam 2 gabs das nette s:selectItems mit dem Attribut "noSelectionLabel". Wenn eine Property einer Bean ein Enum ist, die Property allerdings null ist, dann wird dies mit dem als "noSelectionLabel" angegebenen String im Menüfeld angezeigt.
Jetzt hab ich JSF 2.0 und JEE 6 am Wickel, ohne seam 2, ohne s:selectItems, und nun stellt sich die Frage, wie man das dann realisiert. Man kann zwar bei f:selectItems ein "noSelectionValue" angeben, aber dies ist lediglich ein Element aus dem enum-Array, welches standardmässig angezeigt wird. Notfalls könne man einen Text wie "bitte auswählen" als erstes Element mit in das Enum aufnehmen, aber dann funktioniert das automatische Validieren mit @NotNull per beanValidation nicht mehr.
Dann könnte man statt h:selectOneMenu das rich:select von rich faces 4 nehmen, dies stellt, wenn eine enum-Property null ist, tatsächlich ein leeres Feld da. An sich völlig ok, aber für meine Anwendung auch nicht brauchbar, weil das javascript-onchange des Menüs, welches ich brauche, aufgrund irgendeines rf4-Bugs nicht zuverlässig funktioniert.
Also, was tun?
Gruß+Danke
Jan