2

我是一名 Grails 开发人员,2 个月前我开始在 Liferay 上进行开发。我相信如果我可以在 Liferay 上使用 Grails,我的工作效率会提高 2 倍。所以这是我的问题: - 使用哪些插件来开发 Liferay portlet?我使用了一些 grails 插件,但在生成 portlet.xml 时出现错误。- 如何配置 Grails 调度程序以使用 Liferay。例如:将 /web/guest/test?myportletId_WAR_aname_action=/user/show/1&myportletId_WAR_aname_windowstate=exclusive... 之类的 url 发送到 usercontroller 并调用 show 操作?- 调用动作时如何获取actionRequest、ActionResponse?

问候

4

3 回答 3

1

只要您将 portlet 视为应用程序的特定视图,它绝对是可能的。您可以使用从主项目中提取信息的简单规范 Java portlet 来实现,或者查看当前的Spring MVC PortletGroovy Portlet,看看它们是否可以成为您实现的捷径。我曾与两者合作过(尽管不是在 Grails 项目的背景下),并且可以愉快地报告他们与股票 Liferay 配合得很好。

于 2011-01-13T09:57:53.253 回答
0

我有理由确定您不能使用 Grails 创建 portlet。您当然可以使用 GORM 在 Groovy 中编写 portlet 以进行数据访问。GSP 目前在 Grails 之外不可用,因此您可能必须使用 JSP 才能获得视图。

我发现在 Spring MVC 中使用 portlet 支持比原始 portlet 更容易。

祝你好运

于 2011-01-12T13:59:28.713 回答
0

寻找关于 com.liferay.util.bridges.wai.WAIPortlet 的讨论。我已经使用我构建的小 Grails 应用程序,将它们放在通用 Liferay 6.06 安装上的热部署目录中作为实验,然后,它们立即显示为 portlet!我猜 Liferay 为他们制作了通用的 portlet.xml 等。它们并不漂亮,也没有与 Liferay 的服务 API 或数据库绑定,但它们作为 portlet 运行,当然您也可以在它们应该作为独立 web 应用程序的位置找到它们。乐趣!

于 2011-09-05T23:21:47.967 回答