1

我有使用支柱的经验,并简要地尝试过瓷砖。我知道在布局中,每个图块都是一个单独的 jsp 页面。假设我在四个磁贴中的每一个上点击了一个按钮,并且每个磁贴都(间接地)调用了不同的 Web 服务。当结果在不同时间出现时,图块会异步刷新吗?

4

2 回答 2

4

瓷砖只是一个 html 页面的片段。除非您手动添加,否则没有 ajax 的概念。因此:在一个页面上按 4 个按钮将与在任何 html 页面上单击 4 个链接相同。浏览器将向服务器发送适当的请求。当服务器响应很快时,您甚至没有时间按下第二个按钮。当它足够慢时,第一个请求(浏览器到服务器)将被取消,第二个(第三个,第四个)将被发送(并在按下下一个按钮时取消)。

其余的取决于后端实现:在某个时间点,服务器会注意到它无法为 4 个请求中的 3 个发回数据。最后(打开)响应中将提供/显示的内容还取决于您的实施。如果有一些服务器端状态持有 Web 服务响应,则可能会显示所有 4 个结果。如果一项 Web 服务尚未返回,则可能只显示 3 个结果和一个旧磁贴。

于 2008-11-22T07:37:23.237 回答
1

我认为这将取决于后台的代码。您说磁贴间接调用 Web 服务。我认为它会异步刷新,除非您在代码中指定不这样做。假设你按下按钮 1,然后按下按钮 2。动作 1 回来了,你的代码说屏幕需要更新,页面将刷新。一旦操作 2 返回,您的代码将再次更新屏幕。我相信这就是它的工作原理,但从未尝试过,我无法确定。

为什么不把两个平铺的带有按钮的测试页面放在一起并尝试一下。那应该会给你一个明确的答案。

于 2008-11-12T20:37:38.630 回答