ОБНОВЛЕНИЕ: Боюсь, это не сработает. Пользовательские режимы являются необязательной частью 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")