Chcę, aby wybrać menu rozwijane selectOneMenu, dzięki czemu mogę wybrać status na moim pytaniu. Czy jest możliwe, aby f: selectItem był bardziej elastyczny, biorąc pod uwagę, co się stanie, jeśli kolejność wyliczeń się zmieni i czy lista będzie duża? Czy mogę zrobić to lepiej? Czy możliwe jest automatyczne "wybranie" elementu, który ma pytanie?Jak używać wartości wyliczeniowych w f: selectItem (s)
Enum klasa
public enum Status {
SUBMITTED,
REJECTED,
APPROVED
}
jednostka Pytanie
@Enumerated(EnumType.STRING)
private Status status;
JSF
<div class="field">
<h:outputLabel for="questionStatus" value="Status" />
<h:selectOneMenu id="questionStatus" value="#{bean.question.status}" >
<f:selectItem itemLabel="Submitted" itemValue="0" />
<f:selectItem itemLabel="Rejected" itemValue="1" />
<f:selectItem itemLabel="Approved" itemValue="2" />
</h:selectOneMenu>
<hr />
</div>
Jedną z rzeczy BalusC, czy możliwe jest "wybranie"/wyświetlenie statusu, który ma domyślne pytanie (na przykład podczas edytowania pytania, to już ustawiłeś status pytania na coś) – LuckyLuke
W powyższym przykładzie , JSF zrobi to domyślnie, gdy '# {bean.question.status}' ma poprawną wartość wyliczenia. Nie musisz robić niczego, czego można się spodziewać, aby upewnić się, że 'pytanie' ma właściwość właściwego stanu wstępnie wypełniona. – BalusC
Oh, okey. Rozumiem! :) – LuckyLuke