问题标签 [liferay-7.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
833 浏览

java - 在 Liferay 7.x 中替换 renderRequest.getParameter("param")

当我使用下面的代码时,收到警告说它已被弃用

然后我用

正如 v3.0 所建议的那样。但在那之后在运行时出现以下错误

0 投票
1 回答
876 浏览

java - 如何使用 JNDI 将 Liferay 7.2 CE 与 Oracle 数据库连接起来

如果我有Liferay 7.2 社区版并且想使用Oracle 12c作为我的业务数据的外部数据库,那么使用JNDI连接的最简单和最好的方法是什么?我可以在 Tomcat 中创建DataSource并使用 JNDI 查找来连接 Liferay Service Builder吗?

0 投票
1 回答
494 浏览

groovy - 有没有办法在 Liferay 中获取工作流提交的表单字段?

我正在使用 Liferay 7.2。

我正在尝试通过工作流程获取通过通知发送给用户的表单字段,它是由 liferay 创建的表单(内容和数据-> 表单)。我开发了以下代码:

输出是,但我看不到字段在哪里:

[]

表格是:

在此处输入图像描述

我想我已经接近了,但我仍然无法访问表单字段。在这种情况下,我想获得“电子邮件”字段。你可以帮帮我吗?非常感谢!

0 投票
0 回答
142 浏览

angular - 在 Liferay 中调整 Angular 应用程序时出错

我正在尝试调整 Angular 10 应用程序(由 Angular CLI 生成的 hello world 应用程序)以在 Liferay 7.2 中作为小部件运行(使用 liferay-js:adapt)。

当我部署 jar 时,浏览器显示以下错误:

0 投票
0 回答
165 浏览

java - 如何在有更多 portlet 的页面上刷新 portlet?(liferay-7.2)

我有一个 portlet “Portlet A”,它显示内容并使用“runtime”调用另一个 portlet “Portlet B”。所以我在同一页面上有两个 portlet。

“Portlet B”有一个搜索容器。当我单击搜索容器中的下一页或第 2 页时,它会将我发回,我认为是这样,因为它采用了搜索容器 portlet 的 url。

有什么方法可以刷新“Portlet B”(搜索容器 Portlet)而不把我发送出去?

小端口 A:

小门户 B:

你可以帮帮我吗?非常感谢!

0 投票
1 回答
55 浏览

osgi - 以编程方式获取 Liferay 7.2 中部署的 Portlet 列表

我想创建一个自定义小部件选项卡,我想在其中显示可用 portlet 的列表。有什么办法可以查到名单吗?

提前致谢。

0 投票
1 回答
844 浏览

java - 从 7.2 移植后的 Liferay 7.3 java.lang.NullPointerException

我正在从 Liferay 7.2 移植到 Liferay 7.3.6 GA7。我有一个自定义表。当我使用 ..LocalServiceUtil 添加第一行时,没关系。但是以后每次我使用持久性(例如tablePersistence.update(table);)都会失败并且liferay会抛出:

错误 [http-nio-8080-exec-1][ExceptionMapper:31] java.lang.NullPointerException java.lang.NullPointerException at com.liferay.portal.cache.internal.dao.orm.FinderCacheImpl._getArguments(FinderCacheImpl.java: 466) 在 com.liferay.portal.cache.internal.dao.orm.FinderCacheImpl.updateByEntityCache(FinderCacheImpl.java:378) 在 com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl._putResult(EntityCacheImpl.java: 439) 在 com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:336) 在 com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:第358章)在com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:328)

尝试执行 entityCache.putResult(entityCacheEnabled,...); 时,例外情况在 ..PersistenceImpl 中。我不明白我是否在移植过程中丢失了某些东西,或者是否在 7.3 中丢失了某些东西。

这是一个在 customTable 中添加行的方法的示例,并且fooPersistence.update(foo)在第一次之后抛出异常:

0 投票
0 回答
35 浏览

angular - Liferay 7.2.1 & Angular:嵌套请求

我正在使用嵌套的 json liferay 来调用我的第一个实体,并为每个实体链接一个第二个实体。所以我遵循了关于此的liferay文档(https://help.liferay.com/hc/en-us/articles/360029317171-Invoking-Liferay-Services#nesting-requests):

这是我在 service.xml 中的两个实体:

然后我想使用嵌套请求来获得以下结果:

通过调用以下服务:

但不幸的是 fieldValues 字段永远不会出现在 json 响应中。

调用的 2 个服务可以单独和一起正常工作(我已经通过调试 java 服务进行了检查)。

还有什么可做的吗?

0 投票
1 回答
71 浏览

liferay - Liferay 7.2 - 在自定义 jsp 挂钩中使用 journalarticle 类

我有一个模块 PortalHook,其中包含:

  • 我的班级 XCustomJspBag 实现了 CustomJspBag
  • 我的 jsp 文件 terms_of_use (custom_jsps/html/portal/terms_of_use.jsp)

我需要在这个 jsp 文件中使用 JournalArticle 类,但是当我添加以下导入时:

它总是给我一个错误:

Une erreur s'est produite à la ligne: [245] dans le fichier Java généré: [C:\x\bundles\tomcat-9.0.17\work\Catalina\localhost\ROOT\org\apache\jsp\html\portal \terms_005fof_005fuse_jsp.java] 只能导入一个类型。com.liferay.journal.model.JournalArticle 解析为一个包

现在我被困在这里。

(我在 pom.xml 中导入了 com.liferay.journal.pai-4.5.2.jar)

0 投票
1 回答
81 浏览

liferay - 如何在 mvc-portlet 中使用 slf4j 记录器而不是内置 Liferay DXP 7.2 记录器?

我不知道如何关闭默认记录器并使用 slf4j 而不是 Liferay DXP 7.2 mvc-portlet 中的默认值。一个工作的例子会很棒。

我已经尝试过:

实现日志记录

如何在 Liferay 7.x 中禁用 XML 日志文件

在自定义插件中使用 SLF4J 和 Liferay 日志框架

Liferay 日志记录已死!Liferay 日志记录万岁!

Github:dnebing/slf4j-liferay