2011-03-25 3 views
1

Dans la documentation du printemps, pour la "valeur" à l'annotation RequestMapping, disent-ils:Liferay 6.0.5 et Spring MVC 3 question

Dans un environnement portlets: les cartographiés modes de portlet (ie "EDIT" , "VIEW", "AIDE" ou tout autre mode personnalisé).

est ici la source: http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/web/bind/annotation/RequestMapping.html

Avec Liferay 6, le seul mode que mon contrôleur reçoit est toujours "VIEW". Comment puis-je "être" en mode EDIT ou comment puis-je utiliser un "mode personnalisé"?

Répondre

0

Vous pouvez obtenir le mode d'édition en réglant l'annotation @controller ("EDIT") sur la classe de contrôleur. Cela devrait fonctionner WinCE vous utilisez le printemps 3. Il ne vous pouvez toujours définir un defaultannotationhandlermapping et donner un mode de propriété en modifier ...

HTH, Sharan

0

MISE À JOUR: Je crains que ce n » t travail. Les modes personnalisés sont une partie facultative de la JSR, et pour moi, il n'est pas clair si Liferay le supporte. Jetez un coup d'oeil chez ces JIRA:


Vous pouvez mapper votre contrôleur à un mode personnalisé. Mais d'abord vous devez définir des modes personnalisés dans votre 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> 

... et vous devriez être en mesure de mapper votre contrôleur à ce mode comme celui-ci:

@RequestMapping("MY_CUSTOM_MODE")