2011-03-25 36 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")