如何在spring view resolver中忽略前缀

时间:2013-06-20 19:13:51

标签: java spring jsp

这就是我的jsps位置前缀

  <bean id="viewResolver"
   class="org.springframework.web.servlet.view.InternalResourceViewResolver"
   p:viewClass="org.springframework.web.servlet.view.JstlView"
   p:prefix="/WEBINF/other/views/"
   p:suffix=".jsp" />

在我的控制器中我使用

protected String renderDefault(RenderRequest request, Model model)
{
   return "view";
}

无论如何我可以返回绝对路径,例如

return "/WEBINF/common/thisView"

我知道我可以使用../common/thisView来获取正确的jsp,但如果类路径在哪里更改,这可能会导致问题。

1 个答案:

答案 0 :(得分:0)

根据UrlBasedViewResolver的文件:

  

视图名称可以是资源URL本身,也可以通过指定的前缀和/或后缀进行扩充。

你可以回馈绝对路径。

为避免在任何地方返回绝对路径,您可以使用ViewResolver属性定义多个InternalResourceViewResolver(在您的情况下为多个order)来定义分辨率顺序。 ViewResolvers can be chained