在春天的文檔,對於 「價值」 在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")