JSF с возможностью передачи данных в базу данных

#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.

  1. Привязать атрибуты объекта (технически мы называем entity) к текстовым полям
  2. Добавьте объект в список объектов, который отображает datatable
  3. Фиксируйте список объектов, когда пользователь выполняет вышеупомянутое третье действие.

Спасибо JK