我有一个基于spring和JSP的spring MVC应用程序,可以在网页上显示某些日期。我的控制器最初看起来像这样。
public class MyController {
public ModelAndView visualizeData() {
List myList = MyClass.getMyList();
return new ModelAndView("myurl", "myList", myList);
}
}
现在我要拆分此ModelAndView
方法,因为MyClass.getMyList()
如果在用户点击/myurl
时执行,则会很慢。我想让它在用户点击/myurl
之前以静默方式执行,获取myList
并在呈现数据之前存储在客户端的缓存中,这样用户就不会感觉到显示myList
的延迟。我怎么能这样做?
答案 0 :(得分:2)
我会在这里使用AJAX。有一个简单渲染页面的操作(即,当他们点击/myurl
时,然后使用onload
事件和AJAX来执行加载列表的单独操作(可能是/myurl/getList
)然后将其作为JSON返回。