2

我有数据表,它从数据库中提取信息。我在表单中添加了一个按钮,我想用它来强制刷新表(“表”的 ID),但是我不知道该怎么做。我现在拥有的是:

<h:commandButton value="Refresh">
    <f:ajax render="table"/>
</h:commandButton>

我的目标是在单击按钮时强制呈现表格组件。但是,似乎单击被忽略,或者它正在返回缓存数据,而不是实际出去并再次调用我的数据库代码。

我究竟做错了什么?

4

2 回答 2

1

您必须在 commandButton 中指定一个操作,该操作调用一个 bean 并刷新表中显示的数据(目前该按钮什么都不做)。我不是专业人士,但我认为它应该是这样的:

<h:commandButton value="Refresh" action="#{myBean.refreshData}">
  <f:ajax render="table"/>
</h:commandButton>
于 2010-07-01T10:37:00.580 回答
0

啊。它实际上正在工作,只是令人难以置信的缓慢。我们最近切换了数据库服务器,在旧服务器上花费不到一秒的查询恰好在新服务器上花费了 20 多秒。我只是在看它时超时。叹。

附带说明一下,一旦我弄清楚这一点,我就在有和没有动作的情况下进行了测试。双向工作(使用吸气剂进行查找)。

于 2010-07-01T13:45:46.613 回答