【问题标题】:Can I associate Liferay Listener for my custom code?我可以为我的自定义代码关联 Liferay 侦听器吗?
【发布时间】:2012-07-31 14:55:00
【问题描述】:

我正在使用 Liferay 6.1 CE 进行门户应用程序开发。

我是 Liferay 的新手,如果我的问题是错误的,请原谅。

我的查询是关于 liferay 中的侦听器,我看到 Liferay 侦听器仅限于预定义的核心门户模型,如日志、用户等。(如果我错了,请纠正我)

我想调用 Listener 的 onAfterCreate 方法(即在创建 User 完成之后)

在我们创建用户的应用程序中,我们有一个单独的createUser.jsp,单击提交按钮后,它存储在数据库中名为Virte_Users 的表之一中。

请告诉我,在这种情况下是否可以关联 liferay 侦听器?

提前致谢。

【问题讨论】:

  • 您是否也将createUser.jsp 中的数据添加到liferay 的User_ 表中?

标签: liferay liferay-6


【解决方案1】:

您不能使用默认侦听器,但可以为特定模型添加自己的侦听器。

例如,

你可以让你的听众扩展 BaseModelListener<User> 喜欢,

MyUserListener extends BaseModelListener<User>

请查看UserListener的来源,并将以下属性放入portal-ext.properties

 # You can add a listener for a specific class by setting the property
 # "value.object.listener" with a list of comma delimited class names that
 # implement com.liferay.portal.model.ModelListener. These classes are pooled
 # and reused and must be thread safe.

    value.object.listener.com.liferay.portal.model.User=com.liferay.portal.model.UserListener,<b>com.my.user.MyUserListener</b>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 2021-11-15
    相关资源
    最近更新 更多