当我查看Spring FrameWork 3.0时,我看到以下代码示例:
@RequestMapping("/index.dlp")
public ModelAndView index(){
logger.info("Return View");
return new ModelAndView("index");
}
此选项对我不起作用。只有当我按以下方式更改代码时:
@RequestMapping("/index.dlp")
public ModelAndView index(){
logger.info("Return View");
return new ModelAndView("index.jsp");
}
工作正常。谁能告诉我为什么?
答案 0 :(得分:9)
ViewResolver
s将视图名称解析为实际视图。
要通过短名称引用JSP页面,您需要提供InternalResourceViewResolver
和prefix
以及suffix
。以下配置将index
映射到/WEB-INF/jsp/index.jsp
:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
另见: