수달이
193
2020-03-06 17:45:46
2
162

@ResponseBody 관련 질문드립니다.


제가 지금 원래 있던 소스를 수정하고 있는데요

웹페이지에서 세션아이디가 없다면 로그아웃되는 jsp를 호출하게 되어있습니다.


 if (session.getAttribute("USER_ID") == null || session.getAttribute("USER_ID").equals("")) {
            	return "common/common";
            }


그런데 현재 일반 메뉴를 누르면 @ResponseBody가 선언되지 않은 .do를 호출하게 되어 정상적으로 넘어가는데,


	@RequestMapping(value = "main.do", method = {RequestMethod.GET, RequestMethod.POST})
	public String aaaMain(HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
		return "/aaa/aaa/main";
}


저는 jqgrid를 호출하는 버튼을 누르면 동일하게 그 jsp를 나오게 하고싶은데, 아무래도 @ResponseBody가 선언되어있는 .do이다 보니 common.jsp로 가질 않습니다.


	@RequestMapping(value = "list.do", method = {RequestMethod.GET, RequestMethod.POST})
	@ResponseBody
	public String aaaList(HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {
		
		
				list = aaaDao.select("aaaSql.aaaListGrid", queryParam);
			} 
			

		return list.convertJson();
	}

(소스는 대강예시입니다ㅠㅠ )

그래서 @ResponseBody를 지우고 modelAndview로 데이터를 불러오려 했는데 이것도 잘 안되네요 ㅠㅠ

좋은 방법이 없을까요..?


일반 spring입니다..ㅠㅠ


0
0
  • 답변 2

  • 잼재재미
    600
    2020-03-06 18:22:30

    이동할 url을 json으로 받아서 다시 location 때리면 안되나요

    0
  • John Suhr
    2k
    2020-03-06 18:42:32

    ModelAndView를 리턴하시면 뷰로 보낼 수 있습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.