2011-03-25 111 views
1

在春天的文檔,對於 「價值」 在RequestMapping註釋,他們說:Liferay的6.0.5和Spring MVC 3問題

在portlet環境:映射 portlet模式(即 「編輯」 ,「查看」, 「幫助」或任何自定義模式)。

這裏的源: http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/web/bind/annotation/RequestMapping.html

隨着Liferay的6,我的控制器獲取始終是 「VIEW」 的唯一模式。如何在編輯模式下「成爲」或如何使用「自定義模式」?

回答

0

您可以通過將@controller(「EDIT」)註釋設置爲控制器類來獲得編輯模式。這應該工作,你正在使用彈簧3它不是你總是可以定義一個defaultannotationhandlermapping,給一個屬性模式編輯WINCE ...

HTH, 夏朗

0

更新:恐怕這並未」工作。自定義模式是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")