Добавление нескольких строк в таблицу базы данных с одной страницы JSF за один раз - PullRequest
1 голос
/ 18 мая 2011

Можем ли мы добавить несколько строк в таблицу базы данных с одной страницы JSF за один раз?

На самом деле я хочу создать страницу посещаемости, я хочу, чтобы все сотрудники сразу посещали одну страницу JSF, то есть когда пользователь нажимает кнопку сохранения, тогда посещаемость всех сотрудников сохраняется в базе данных.

Возможно ли достичь этого, используя управляемый компонент и страницу JSF?Пожалуйста, дайте мне некоторое представление о том, как это может быть достигнуто?

Я сделал вставку, просмотр, обновление и удаление для одной строки.

1 Ответ

3 голосов
/ 18 мая 2011

Да, просто используйте <h:dataTable>. Представь, что у тебя такой боб

@ManagedBean
@ViewScoped
public class EmployeeManager {

    private List<Employee> employees;

    @EJB
    private EmployeeService employeeService;

    @PostConstruct
    public void init() {
        employees = new ArrayList<Employee>();
        employees.add(new Employee());
        employees.add(new Employee());
        employees.add(new Employee());
        // ...
        // Do whatever you find necessary. Maybe offer an `Add row` button?
    }

    public void save() {
        employeeService.save(employees);
        // ...
    }

    // ...
}

тогда вы можете представить его следующим образом

<h:form>
    <h:dataTable value="#{employeeManager.employees}" var="employee">
        <h:column><h:inputText value="#{employee.firstname}" /></h:column>
        <h:column><h:inputText value="#{employee.lastname}" /></h:column>
        <h:column><h:inputText value="#{employee.email}" /></h:column>
    </h:dataTable>
    <h:commandButton value="Save" action="#{employeeManager.save}" />
</h:form>

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...