Liferay 6.0.5 和 Spring MVC 3 问题
在 spring 的文档中,对于 RequestMapping 注释中的“值”,他们说:
在 Portlet 环境中:映射的 portlet 模式(即“编辑”、“查看”、 “帮助”或任何自定义模式)。
对于 Liferay 6,我的控制器获得的唯一模式始终是“VIEW”。我如何“处于”编辑模式或如何使用“自定义模式”?
In spring's documentation, for the "value" at the RequestMapping annotation, they say :
In a Portlet environment: the mapped
portlet modes (i.e. "EDIT", "VIEW",
"HELP" or any custom modes).
Here's the source :
http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/web/bind/annotation/RequestMapping.html
With Liferay 6, the only mode that my controller gets is always "VIEW". How can I "be" in EDIT mode or how can I use a "custom mode"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过为控制器类设置 @controller("EDIT") 注解来获取编辑模式。这应该可以在您使用 spring 3 的情况下工作。您不能总是定义默认注释处理程序映射并将属性模式指定为编辑...
HTH,
夏兰
You can get the edit mode by setting the @controller("EDIT") annotation to the controller class. This should work wince you are using spring 3. It not you can always define a defaultannotationhandlermapping and give a property mode as edit...
HTH,
Sharan
更新:恐怕这行不通。自定义模式是 JSR 的可选部分,对我来说,不清楚 Liferay 是否支持它。看看这些 JIRA:
您可以将您的控制器映射到任何自定义模式。但首先您需要在 portlet.xml 中定义自定义模式:
...并且您应该能够将控制器映射到此模式,如下所示:
UPDATE: I am afraid this doesn't work. Custom modes is an optional part of the JSR, and to me it is unclear if Liferay supports it. Have a look at these JIRA's:
You can map your controller to any custom mode. But first you need to define custom modes in your portlet.xml:
...and you should be able to map your controller to this mode like this: