在春天的文档,对于 “价值” 在RequestMapping注释,他们说:Liferay的6.0.5和Spring MVC 3问题
在portlet环境:映射 portlet模式(即 “编辑” ,“查看”, “帮助”或任何自定义模式)。
随着Liferay的6,我的控制器获取始终是 “VIEW” 的唯一模式。如何在编辑模式下“成为”或如何使用“自定义模式”?
在春天的文档,对于 “价值” 在RequestMapping注释,他们说:Liferay的6.0.5和Spring MVC 3问题
在portlet环境:映射 portlet模式(即 “编辑” ,“查看”, “帮助”或任何自定义模式)。
随着Liferay的6,我的控制器获取始终是 “VIEW” 的唯一模式。如何在编辑模式下“成为”或如何使用“自定义模式”?
您可以通过将@controller(“EDIT”)注释设置为控制器类来获得编辑模式。这应该工作,你正在使用弹簧3它不是你总是可以定义一个defaultannotationhandlermapping,给一个属性模式编辑WINCE ...
HTH, 夏朗
更新:恐怕这并未”工作。自定义模式是JSR的一个可选部分,对我来说目前还不清楚Liferay是否支持它。看看这些JIRA的:
可以映射你的控制器的任何自定义模式。但首先,你需要在portlet.xml定义自定义模式:
<portlet-app>
...
<portlet>
...
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
<portlet-mode>edit</portlet-mode>
<portlet-mode>MY_CUSTOM_MODE</portlet-mode>
</supports>
</portlet>
<custom-portlet-mode>
<portlet-mode>MY_CUSTOM_MODE</portlet-mode>
</custom-portlet-mode>
</portlet-app>
...你应该能够控制器映射到这个模式是这样的:
@RequestMapping("MY_CUSTOM_MODE")