问题标签 [liferay-ide]
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.
java - 如何在 liferay 中使用集合
嗨,我正在使用 Liferay SKD for Java 和 Liferay 6.1(Tomcat)。我创建了自定义数据库,如下所示:
使用 Service.xml,现在我想检索与某个客户关联的所有联系人。问题是当我在我的 JSP 页面中执行此操作时:
并尝试使用每个循环遍历此列表:
它给了我一个错误:
java.lang.ClassCastException:$Proxy288 无法转换为 com.myportlet.service.persistence.PCustomerPersistence
我对其进行了调试,所有值都正常,并且它可以正常工作,直到它尝试在 JSP 页面中创建列表。问题是在页面中它向我展示了我必须像这样构建列表。使用这个参数等等。它没有给我任何错误。
有人可以帮助我或告诉我我做错了什么吗?
任何帮助将不胜感激。提前致谢!!!!
mysql - 传递值并在 Liferay 自定义查询中使用它
我必须选择用户输入的日期(liferay 日期选择器)并在 jsp 上显示基于该日期的内容。默认情况下,当页面加载时,日期将是当前日期,因此应显示当前日期的数据。
我正在使用自定义查询并在 jsp 中进行如下调用:
currdate是应显示其数据的日期
在自定义查询中,我有:
我总是得到一个空指针异常。我如何获得 NPE?当我写出出席.attDate LIKE 时,我的查询是否正确? 在我的jsp中,我有表单内的日期选择器。该日期还用于通过在 java 类中传递数据来处理数据。我应该如何提取此日期并将其发送到自定义查询?
这是我的 FinderImpl:
}
liferay - 在同一 Portlet Liferay 中为不同用户设置权限
有没有办法可以在单个 portlet 中为不同用户设置权限?
我希望某些用户可以访问某些 jsp 页面。并非所有用户都应该被允许使用同一个 portlet 中的所有页面。
可能吗?如何?
java - 由于预先标记的出勤(值)而无法更新数据库 Liferay
我有以下功能来标记员工的出勤率:
在我的 jsp 中,填充了员工列表,并且允许用户通过单选按钮标记出勤率。当我为所有员工标记考勤时,这种方法效果很好。但是,当我预先标记出勤状态时,问题就来了。每当用户申请休假时,他的考勤状态都会被预先标记,并且用于标记该员工考勤的考勤表格显示为已标记和禁用。因此,当我在存在预标记考勤时尝试标记考勤时,它不会标记其他员工的考勤。前任。假设如果第4个条目被预先标记为缺席,而我为其他员工标记出勤,那么数据库中只添加了前三个条目,然后它没有找到第四个条目并抛出非法异常:参数updateattendance is not found
我应该如何更改我的 getAttendanceValue() 函数以适应我的目的?
编辑:
我正在获取值的 JSP 部分:
在上面的代码中,我一直检查它是否已预先标记。我已将上面的代码片段放在 if-else 块中以进行预先标记的出勤检查
datepicker - 如何刷新从 datepicker Liferay 中选择日期的页面
我正在使用 liferay-ui 日期选择器。当我的页面加载时,日期是日期选择器中的当前日期,并且当前日期的数据被加载到页面上。我想要做的是允许用户查看数据,以便当用户选择任何其他日期时,显示所选日期的数据。我该怎么办?我应该刷新整个页面吗?如何?还是我应该使用ajax?我该怎么办?如果要使用ajax,我应该如何传递数据?
编辑:
我将详细解释我的问题。我正在使用 liferay:ui:date 。我希望用户从中选择一个日期。一旦用户选择日期,我想将日期传递给 custom-sql。我在同一个jsp中调用finder函数如下:
我想在上述函数中传递用户选择的日期。现在我正在做的只是在上面的代码行中传递当前日期。我想传递用户选择的日期。
java - 登录后如何获取OrganizationId -Liferay
我正在使用liferay6。我在liferay中部署了我的Web应用程序。登录后,它重定向到一个页面。在那个jsp页面中,我想在javascript变量中设置登录用户的组织ID。我该怎么做。可以任何人请解释。
liferay - 从 Configuration.jsp 调用 Action-Class
我已经定义了一个配置操作类,用于加载基于 drools ( liferay-portlet.xml
) 的现有 portlet 的配置:
这个类是 processAction 类:
现在,我想添加另一个带有行的表单(在同一个 config.jsp 页面内)。正是我想从所有这些行中调用一个不同的类(对 SelectRules.java 类的调用):
在my portlet.xml
我定义了以下 portlet 类:
如您所见,主要问题是 actionURL 正在寻找配置操作类,但我真正想要的是调用名为 selectRules 的 portlet-class(SelectRules.java) 函数。
我要调用的已定义类 selectRules 以这种方式开始:
你知道我需要解决这个问题吗?考虑到 configurationActionImpl.java 已经由另一个人定义,我不知道如何将这两个类与两个不同的扩展合并。
在简历中。我需要在选择要使用的规则时从 configuration.jsp 调用函数 selectRule。但是配置操作类是加载这个现有 portlet 所需的另一个。在选择规则时出现此错误...
非常感谢你,奥里奥尔
forms - 使用提交按钮 Liferay 链接两个 jsp 页面
我有一个表单,允许用户选择一些数据并提交表单,并基于该选择数据将显示在另一个 jsp 中。
我在第一个jsp中使用了以下代码:
test.jsp 是第二个 JSP。但是上面的代码不起作用。我应该如何在上面的“动作”中提到第二个jsp名称,以便上面的jsp将我带到第二个jsp。我正在使用 lIferay
liferay-ide - Liferay com.liferay.portal.kernel.dao.orm.ORMException: java.lang.NullPointerException
我在服务器控制台上收到错误。我在提交表单后创建了一个表单,它告诉您您的请求已成功处理。打开数据库后没有插入数据。谁能解决这个异常??
liferay - Portlet 未注册(内存泄漏?)
我在 Eclipse 中使用 Lifeay IDE创建了新项目(Liferay Project with Plugin Portlet Type 和 JSF 2.xx Portlet Framework )。我没有做任何改变,将项目添加到Liferay v6.1 CE Server (Tomcat 7)并启动了这个服务器。
不幸的是,我收到了这个错误(portlet 未注册)。
(...) 09:05:08,828 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]][PluginPackageUtil:1033] 读取 MyFaces-portlet 的插件包 2013-08-02 09:05:09 org.apache.catalina.core。 ApplicationContext 日志信息:关闭 Spring 根 WebApplicationContext 09:05:09,037 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]][HookHotDeployListener:813] MyFaces-portlet 的挂钩未注册 2013-08-02 09:05:09 org.apache.catalina .loader.WebappClassLoader clearReferencesThreads 严重:Web 应用程序 [/MyFaces-portlet] 似乎已经启动了一个名为 [MultiThreadedHttpConnectionManager cleanup] 的线程,但未能停止它。这很可能造成内存泄漏。 09:05:26,970 INFO [com.liferay.portal.plugin.PluginPackageUtil][PluginPackageUtil:1421] 检查可用更新 09:05:26,971 INFO [com.liferay.portal.plugin.PluginPackageUtil][PluginPackageUtil:1465] 完成检查在 1 毫秒内获取可用更新
怎么了?