17.6.视图和它们的解析

优质
小牛编辑
130浏览
2023-12-01

17.6. 视图和它们的解析

如上面提到的那样,Spring Portle MVC直接重用所有Sprint Web MVC里的视图技术。 不仅包含了不同的View实现,也包含了视图解析器的实现。 需要更多相关信息,请参考第 15 章 集成视图技术和第 14.5 节 “视图与视图解析”。

以下是一些在ViewViewResolver 中值得提及的:

  • 大多数的门户希望portlet的显示结果是HTML片断,所以像 JSP/JSTL,Velocity,FreeMaker和XSLT是行得通的。但有时候视图也可能在portlet 里返回其它类型的文档。

  • 在portlet里不存在HTTP的重定向(ActionResponsesendRedirect(..)不能在portal中使用)。所以在Portlet MVC中 RedirectView'redirect:'前缀是 工作的。

  • 在Portlet MVC里可以使用'forward:'前缀。 但是,记住,在portlet里,当前URL是不确定的,这意味着不能使用相对URL来 访问web应用的资源,必须使用绝对URL。

对于JSP开发,新的Spring Taglib和Spring表单taglib会以在Servlet视图里相同的方式 在portlet视图里工作。