如上面提到的那样,Spring Portle MVC直接重用所有Sprint Web MVC里的视图技术。
不仅包含了不同的View
实现,也包含了视图解析器的实现。
需要更多相关信息,请参考第 14 章 集成视图技术和第 13.5 节 “视图与视图解析”。
以下是一些在View
和ViewResolver
中值得提及的:
大多数的门户希望portlet的显示结果是HTML片断,所以像 JSP/JSTL,Velocity,FreeMaker和XSLT是行得通的。但有时候视图也可能在portlet 里返回其它类型的文档。
在portlet里不存在HTTP的重定向(
ActionResponse
的sendRedirect(..)
不能在portal中使用)。所以在Portlet MVC中RedirectView
和'redirect:'
前缀是 不工作的。在Portlet MVC里可以使用
'forward:'
前缀。 但是,记住,在portlet里,当前URL是不确定的,这意味着不能使用相对URL来 访问web应用的资源,必须使用绝对URL。
对于JSP开发,新的Spring Taglib和Spring表单taglib会以在Servlet视图里相同的方式 在portlet视图里工作。