У меня есть selectOneMenu, который управляет отношением между двумя объектами A и B. Где A фиксировано, а B можно выбрать через меню.
При отправке формы B отправляется в bean-компонент для дальнейшей обработки (создание и сохранение объекта отношения AToB) .
Не работает дело!
<h:selectOneMenu value=#{b}>
<!-- b items from bean -->
</h:selectOneMenu>
<h:commandButton action="#{bean.addBToSelA(b)}"/>
<managed-bean>
<description>B Entity Request Bean</description>
<managed-bean-name>b</managed-bean-name>
<managed-bean-class>B</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Рабочий случай!
Но если значение selectOneMenu является вложенным свойством другого управляемого компонента, оно работает. (например, AToB)
<h:selectOneMenu value=#{aToB.b}>
<!-- b items from bean -->
</h:selectOneMenu>
<h:commandButton action="#{bean.addBToSelA(aToB.b)}"/>
<managed-bean>
<description>AToB Entity Request Bean</description>
<managed-bean-name>aToB</managed-bean-name>
<managed-bean-class>AToB</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Примечание. Достаточно, если мой «b» является просто свойством другого управляемого компонента запроса.
Может кто-нибудь быть таким добрым и объяснить, почему?