我有一个基于 Spring 和 JSP 的 Spring MVC 应用程序,用于可视化网页上的某些日期。我的 Controller 最初看起来像这样。
public class MyController {
public ModelAndView visualizeData() {
List myList = MyClass.getMyList();
return new ModelAndView("myurl", "myList", myList);
}
}
现在我想拆分这个 ModelAndView
方法,因为如果在用户单击 /myurl 时执行
。我希望它在用户点击 MyClass.getMyList()
,它会很慢/myurl
之前静默执行,在数据渲染之前获取 myList
并存储在客户端的缓存中,这样用户就不会感觉到延迟用于显示myList
。我怎样才能做到这一点?
最佳答案
我会在这里使用 AJAX。有一个简单地呈现页面的操作(即,当他们点击 /myurl
时,然后使用 onload
事件以及 AJAX 来点击单独的操作(可能是 /myurl/getList
) 加载列表,然后将其作为 JSON 返回。
关于java - 如何在渲染 View 之前预加载java方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868841/