그래서 JSP 뷰와 JSTL 태그가있는 Spring 3 웹 애플리케이션을 작성하고 있습니다. 그들은 정상적으로 잘 작동하지만 태그를 적절히 잡지 못하는이 컨트롤러 호출이 있습니다. 내보기에서 참조 할 갈 때태그 컨텍스트가 아닌 URL의 JSTL 객체
ModelAndView mav = new ModelAndView(
new RedirectView(RequestUtil.getWebAppRoot(request) + clientShortName, false)
);
mav.addObject("status","Session for interface successfully removed");
return mav;
그래서 나는 보이는 라인을해야합니다 같은 :
status=""
을 지금은 것입니다 : 그냥 표시
<p>status="${status}"</p>
일반적으로 내 생각을 부적절하게 렌더링하는 원인으로이를 무시합니다. 그러나 실제로이 URL이 내 URL에 추가 된 것을 발견했습니다.
?status=Session+for+interface+zFXDEV3+successfully+removed
그래서이 두 가지 질문으로 나를 잎 :
- 는 왜 JSTL 태그에서 개체를 참조 할 수 없습니다?
- 태그 컨텍스트의 일부로 가져올 수없는 경우 URL에서 무엇을하고 있습니까?
누구나 궁금 대한는, 클래스 유형은 다음과 같습니다 그것은 RedirectView
입니다
org.springframework.web.servlet.view.RedirectView.RedirectView
org.springframework.web.servlet.ModelAndView.ModelAndView(View view)
이것은 JSTL이 아니라 [Expression Language] (일반적으로 EL이라고도 함)입니다. 문제는 EL이 요청 속성에서 변수를 찾지 만 JSP로 리디렉션 할 때 요청 매개 변수로'status'를가집니다. –
리디렉션 된 URL을 처리하는 컨트롤러가 반환 한보기의이 줄은 '
status = "$ {status}"
'입니까? –