Liferay 6.0.5 和 Spring MVC 3 问题

发布于 2024-10-27 06:19:09 字数 486 浏览 0 评论 0原文

在 spring 的文档中,对于 RequestMapping 注释中的“值”,他们说:

在 Portlet 环境中:映射的 portlet 模式(即“编辑”、“查看”、 “帮助”或任何自定义模式)。

这是来源: http://static .springsource.org/spring/docs/3.0.x/api/org/springframework/web/bind/annotation/RequestMapping.html

对于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟织青萝梦 2024-11-03 06:19:09

您可以通过为控制器类设置 @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

我要还你自由 2024-11-03 06:19:09

更新:恐怕这行不通。自定义模式是 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")

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:

<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>

...and you should be able to map your controller to this mode like this:

@RequestMapping("MY_CUSTOM_MODE")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文