Struts tile - 每个tile都是异步的吗?

时间:2008-11-12 20:00:43

标签: struts tiles

我有使用struts的经验,并简要地尝试过瓷砖。我知道在布局中每个tile都是一个单独的jsp页面。假设我在四个图块中的每个图块上按下一个按钮,并且每个图块(间接地)调用不同的Web服务。随着结果在不同时间进入,瓷砖是否会异步刷新?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

为什么不把两个平铺的测试页面放在一起,然后尝试一下。这应该给你一个肯定的答案。

相关问题