#jsf
#jsf
Вопрос:
Я делаю следующее process…in JSF
1) Получение ввода от пользователя через текстовые поля.
2) когда пользователь нажимает кнопку добавить, я хочу отобразить введенные данные в datatable, поэтому я использовал Arraylist для отображения в datatable.а также текстовое поле должно быть очищено для следующей записи.
3) Пользователь ввел другие данные и нажал кнопку «Добавить», чтобы данные также отображались в таблице.
4) когда пользователь проверяет это и щелкает, данные, отображаемые в datatable с использованием arraylist, должны сохраняться в таблице базы данных.
Примечание: Первые три процесса выполнены, последний 4-й процесс — это проблема, поэтому, пожалуйста, помогите, как сохранить данные.. Заранее спасибо
Мое отображение данных
<h:column>
<f:facet name="header">Address Id</f:facet>
#{add.address_id}
</h:column>
<h:column>
<f:facet name="header">Customer Id</f:facet>
#{add.customer_id}
</h:column>
<h:column>
<f:facet name="header">Country</f:facet>
#{add.country}
</h:column>
<h:column>
<f:facet name="header">Address1</f:facet>
#{add.address1}
</h:column>
<h:column>
<f:facet name="header">Address2</f:facet>
#{add.address2}
</h:column>
<h:column>
<f:facet name="header">Address3</f:facet>
#{add.address3}
</h:column>
<h:column>
<f:facet name="header">Address4</f:facet>
#{add.address4}
</h:column>
<h:column>
<f:facet name="header">Address2</f:facet>
#{add.address2}
</h:column>
<h:column>
<f:facet name="header">City</f:facet>
#{add.city}
</h:column>
<h:column>
<f:facet name="header">County</f:facet>
#{add.county}
</h:column>
<h:column>
<f:facet name="header">State</f:facet>
#{add.state}
</h:column>
<h:column>
<f:facet name="header">Province</f:facet>
#{add.province}
</h:column>
<h:column>
<f:facet name="header">Postal Code</f:facet>
#{add.postal_code}
</h:column>
<h:column>
<f:facet name="header">Bill To Flag</f:facet>
#{add.bill_to_flag}
</h:column>
<h:column>
<f:facet name="header">Enabled Flag</f:facet>
#{add.enabled_flag}
</h:column>
<h:column>
<f:facet name="header">End Date Active</f:facet>
#{add.end_date_active}
</h:column>
<h:column>
<f:facet name="header">Last Update Date</f:facet>
#{add.last_update_date}
</h:column>
<h:column>
<f:facet name="header">Last Updated By</f:facet>
#{add.last_updated_by}
</h:column>
<h:column>
<f:facet name="header">Province</f:facet>
#{add.province}
</h:column>
<h:column>
<f:facet name="header">Creation Date</f:facet>
#{add.creation_date}
</h:column>
<h:column>
<f:facet name="header">Created By</f:facet>
#{add.created_by}
</h:column>
<h:column>
<f:facet name="header">Last Update Login</f:facet>
#{add.last_update_login}
</h:column>
Комментарии:
1. Можете ли вы опубликовать код отображения datatable?
Ответ №1:
Обычно вам нужна страница CRUD. Проверьте следующую ссылку
Создание страниц PrimeFaces из классов сущностей в NetBeans
Плагин Netbeans prime faces генерирует CRUD-страницы из базы данных SQL с использованием JPA.
Ответ №2:
Чтобы упростить задачу, используйте любую из технологий ORM (Hibernate, JPA, iBatis и т. Д.), Чтобы каждая запись таблицы базы данных (или строка) идентифицировалась как объект Java.
- Привязать атрибуты объекта (технически мы называем entity) к текстовым полям
- Добавьте объект в список объектов, который отображает datatable
- Фиксируйте список объектов, когда пользователь выполняет вышеупомянутое третье действие.
Спасибо JK