所以我正在编写一个带有 JSP 视图和 JSTL 标签的 Spring 3 webapp。它们通常工作得很好,但是有一个控制器调用不能正确抓取标签。
ModelAndView mav = new ModelAndView(
new RedirectView(RequestUtil.getWebAppRoot(request) + clientShortName, false)
);
mav.addObject("status","Session for interface successfully removed");
return mav;
因此,当我在我的视图中引用它时,我将有一行如下所示:
<p>status="${status}"</p>
仅显示为:
status=""
现在我通常会认为这是导致我的视图呈现不正确的原因,但我实际上发现这个位置附加到我的 URL:
?status=Session+for+interface+zFXDEV3+successfully+removed
所以这给我留下了两个问题:
- 为什么我不能从 JSTL 标记中引用对象?
- 如果我无法将它作为标签上下文的一部分,那么它在 URL 中做了什么?
对于任何想知道的人来说,类类型是:
org.springframework.web.servlet.view.RedirectView.RedirectView
org.springframework.web.servlet.ModelAndView.ModelAndView(View view)