Что я понимаю из вашего вопроса, так это то, что вы хотите создать редактируемую таблицу данных. Так как вы используете dataTable attribute selectionMode = "Single", что кажется мне подходящим. Я не могу сказать, что пошло не так с этим, поскольку это включало много других сложностей. Но вы можете достичь того же (заполнение выбранного клиента в бобе поддержки)
Solution1:
Вы ниже реализуете слушатель
rowEditListener="#{customerBean.listenerInBackingBean}"
И в бобе ..........
public void listenerInBackingBean(org.primefaces.event.RowEditEvent ev) {
Customer selectedCustomer = (Customer) ev.getObject();
//write Logic to Store Customer in Database
}
Решение 2:
<p:commandButton >
<f:setPropertyActionListener value="#{customer}" target="#{customerBean.selectedCustomer}" />
</p:commandButton>
Здесь selectedCustomer является экземпляром типа Customer.