Liferay 6.0.5 и Spring MVC 3 вопрос - PullRequest
1 голос
/ 25 марта 2011

В документации Spring для "значения" в аннотации RequestMapping говорится:

В среде портлета: сопоставленное режимы портлета (т.е. "РЕДАКТИРОВАНИЕ", "ПРОСМОТР", «ПОМОЩЬ» или любые другие пользовательские режимы).

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

В Liferay 6 единственным режимом, который получает мой контроллер, всегда является «ПРОСМОТР». Как я могу «быть» в режиме РЕДАКТИРОВАНИЯ или как использовать «пользовательский режим»?

Ответы [ 2 ]

0 голосов
/ 11 апреля 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")
0 голосов
/ 27 марта 2011

Режим редактирования можно получить, установив аннотацию @controller ("EDIT") для класса контроллера.Это должно работать, если вы используете Spring 3. Это не всегда можно определить отображение по умолчанию для обработчика комментариев и задать режим свойства как edit ...

HTH, Sharan

...