<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
中可以看到那些編輯的值。Datatable如何保存我編輯的值
當我跟蹤日誌時,它顯示當我在階段「應用請求值」中提交頁面時,將調用getStudentList()
方法。在這種方法中,我執行JDBC調用來從數據庫中提取學生,並設置新提取的studentlist
。
但在「調用應用程序」階段,在方法action()
中,我得到了已提交的列表中已編輯的數據。這究竟發生了什麼?