Въпрос за Liferay 6.0.5 и Spring MVC 3

В документацията на пролетта, за "стойността" в анотацията на RequestMapping, те казват:

В среда на портлети: картографираните режими на портлети (т.е. „РЕДАКТИРАНЕ“, „ПРЕГЛЕД“, „ПОМОЩ“ или всякакви потребителски режими).

Ето източника: http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/web/bind/annotation/RequestMapping.html

С Liferay 6 единственият режим, който моят контролер получава, винаги е "VIEW". Как мога да „бъда“ в режим EDIT или как мога да използвам „персонализиран режим“?


person tink01    schedule 25.03.2011    source източник


Отговори (2)


Можете да получите режим на редактиране, като зададете анотацията @controller("EDIT") към класа на контролера. Това трябва да работи, ако използвате spring 3. Не винаги можете да дефинирате anotationhandlermapping по подразбиране и да зададете режим на свойство като редактиране...

HTH, Шаран

person Sharana basavaraj    schedule 27.03.2011

АКТУАЛИЗАЦИЯ: Страхувам се, че това не работи. Персонализираните режими са незадължителна част от 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")
person Joel S    schedule 11.04.2011