我有一个 WAR 文件,其中包含两个带有专用控制器的 portlet。当我启动 Liferay/调用包含两个 portlet 的页面时,如何配置它以找到所有控制器(处理程序方法)?在 portlet.xml 中,可以发现两个 portlet 都具有
<portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
.
在 spring-mvc-portlet.xml 我使用<context:component-scan base-package="com.foo.bar" />
.
两个控制器都应该有一个使用@RenderMapping 注释的默认处理程序方法。控制器都在类型级别使用 @RequestMapping("VIEW") 进行注释。
目前发生的情况是仅调用来自控制器 A 的默认处理程序方法(在 portlet.xml 中定义的第一个)。