我试图使用Primefaces在对话框中显示数据库表。
每行代表一个表
“显示”按钮将打开一个包含数据库表的对话框。
该表是从HashMap(标题,值)获得的。
问题是我的表只在页面刷新后呈现。
有没有办法在页面刷新后显示对话框内的表?
稍后编辑
以下是我在对话框中看到的dataTable:
<p:dataTable var="tableVar" value="#{bean.tableModel.data}">
<p:columns var="tableHeader" value="#{bean.tableModel.headers}">
<f:facet name="header">
<h:outputText value="tableHeader" />
</f:facet>
<h:outputText value="{tableVar[tableHeader]}" />
</p:columns>
</p:dataTable>
来自TableModel类的标头是String的ArrayList,data是带有String类型键和String类型值的Maps的ArrayList(每个映射包含header-value并表示数据库表中的一行)。