<h:dataTable value="#{studentBean2.studentList}" var="student">
<h:column>
<f:facet name="header">
<h:outputText value="STUDENT-ID" />
</f:facet>
<h:outputText value="#{student.studentId}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="STUDENT-NAME" />
</f:facet>
<h:inputText value="#{student.studentName}" />
</h:column>
.........
.........
</h:dataTable>
<h:commandButton type="submit" action="#{studentBean2.action}" value="ENTER" />
Начиная с приведенного выше кода, датируемые значения можно редактировать в поле <h:inputText>
и отправлять.Эти отредактированные значения отображаются в методе action()
компонента StudentBean2
.
. Когда я следил за журналом, он показал, что когда я отправляю страницу на этапе "Применить значения запроса", метод getStudentList()
называется.В этом методе я выполняю вызов JDBC для извлечения студентов из базы данных и устанавливаю только что извлеченные studentlist
.
Но на этапе "Invoke Application" в методе action()
я получаю отредактированные данные всписок, который я представил.Как именно это происходит?