Использовать те же данные для редактирования.
Если вы нажмете кнопку редактирования, сохраните выбранное значение или индекс в компоненте поддержки и
- рендерит компонент вывода, например
h:outputText
, если rowValue! = SelectedItem
- визуализирует входной компонент, например
h:inputText
, если rowValue == selectedItem
в вашей таблице данных.
Вот пример:
<h:dataTable value="#{myBean.itemList}" var="item">
<h:column>
<h:outputText value="#{item.someValue}"
rendered="#{item != selectedItem}"/>
<h:inputText value="#{item.someValue}"
rendered="#{item == selectedItem}" />
</h:column>
</h:dataTable>