Witam, mam mały problem i liczę na pomoc forumowiczów :)
Mianowicie, mam dwie klasy, bean'y i ich managery, tak jak to przystało.
Są to: Book oraz Author, klasy są w relacji OneToMany-ManyToOne (autor ma wiele książek, książka ma jednego autora).
Teraz, poprzez formularz dodawania książki zależy mi na tym, aby z drop-down listy autorów przekazać id wybranego z nich. I tu pojawia się problem.
Oto skrócony kod formularza:
<h:form>
<h:panelGrid columns="2">
<h:selectOneMenu id="pickAuthor" value="#{authorBean.allAuthors}">
<f:convertNumber type="number" />
<f:selectItems value="#{authorBean.allAuthors}" var="author"
itemValue="#{author.id}"
itemLabel="#{author.surname} #{author.name}"/>
</h:selectOneMenu>
<h:commandButton
id="submit"
value="Dodaj ksiażkę!"
action="#{bookBean.addBook(form.pickAuthor.Value)}" />
</h:panelGrid>
</h:form>
Wydaje mi się, że coś źle przekazuje w selectOneMenu.
Ale nie wiem co i ciężko mi do tego dojść.