如上面提到的那样,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视图里工作。