2013-07-25 3 views
0

스프링과 JSP를 기반으로하는 스프링 MVC 애플리케이션을 웹 페이지의 일부 날짜를 시각화 할 수 있습니다. 내 컨트롤러는 원래 이렇게 보입니다. 그것은 사용자가 /myurl 클릭시 실행됩니다 경우 MyClass.getMyList()가 느리기 때문에뷰를 렌더링하기 전에 Java 메소드를 미리로드하는 방법

public class MyController { 
    public ModelAndView visualizeData() { 
     List myList = MyClass.getMyList(); 
     return new ModelAndView("myurl", "myList", myList); 
    } 
} 

지금 나는이 ModelAndView 방법을 분할 할. 사용자가 /myurl을 클릭하기 전에 자동으로 실행되도록하고 myList을 가져 와서 데이터가 렌더링되기 전에 클라이언트의 캐시에 저장하여 사용자가 myList 표시 지연을 느끼지 않도록하십시오. 어떻게해야합니까?

+0

우리는 사용자가'/ myUrl'을 클릭 할 것이라는 것을 알고 있습니까? –

+0

거기에는 두 개의 버튼이 있습니다. 하나는 다운로드 데이터이고, 다른 하나는 데이터를 시각화하는 것입니다. 사용자는 데이터를 시각화하기를 원할 것입니다. 우려 내 질문에 어쨌든. – kevinlu

답변

2

여기 AJAX를 사용합니다. 즉, 페이지가 렌더링 될 때 (예 : /myurl을 클릭 한 다음 AJAX와 함께 onload 이벤트를 사용하여 목록을로드 한 다음 JSON으로 반환하는 별도의 동작 (아마도 /myurl/getList)을 수행 한 다음 JSON으로 반환하는 작업이 있습니다.

+0

제안을 주셔서 감사합니다. 여전히 질문이 있습니다, 어떻게 내가 여기에 제안한 것처럼 페이지를 렌더링하려면 사용자가 '/ myurl'을 클릭하기 전에 데이터를 미리로드 할 수 있습니까? – kevinlu

관련 문제