2012-12-18 163 views
0

我看到了关于通过ajax异步加载页面的this视频。一切似乎很简单,但如果我想加载一个特定的页面。但在该页面加载之前,它会执行或去某个Action类(让我们说填充图像),我将如何实现这一目标?我已经使用Google搜索,但它没有呈现结果Struts2异步加载页面

请注意,我不希望整个页面加载,只是某个div。

+0

你正在使用S2是无关紧要的;调用动作,返回HTML,加载div。什么是实际问题? –

+0

@DaveNewton我在想我需要用我的struts2标签做一些优雅的事情,或者对这种情况使用专门的标签。另外,假设我将某个动作称为特定类,在struts xml中它将映射到一个jsp页面,将显示该jsp页面还是将该jsp页面作为片段插入到当前页面中? – user962206

+0

这是通过JavaScript进行的;它会做你告诉它做的任何事情。 –

回答

0

Struts 2并不关心你的请求是同步的还是异步的。这完全是客户端的事情。虽然返回的数据可能对您的客户端应用程序没有意义,但您可以在Ajax请求指向的同一Struts 2操作中轻松指向页面请求。

大多数情况下,您的ajax请求只需要HTML片段,JSON或XML数据。但它可以接收整个HTML页面并使用一些逻辑来解析它实际需要的内容。真正的区别是对Ajax请求的响应由Javascript逻辑处理,而页面请求由浏览器本身在尝试从响应中呈现页面时处理。