当前位置: 首页 > 知识库问答 >
问题:

liferay中每一个动作前点击事件表示动作前事件

梁研
2023-03-14

我需要在portlet控制器中调用action方法之前调用一个方法。

所以我用了一个钩子,比如:

  1. 创建钩子
  2. 创建一个类并扩展Action。
  3. 覆盖run方法编写我自己的逻辑。
  4. 创建portal.properties文件并添加以下行

servlet。服务事件。pre=com。利弗雷。样品钩登录

每件事都进行得很好,但这里的问题是每次页面加载时都会执行创建的钩子,但我想执行这个钩子只是当我单击任何portlet中的Action按钮(Action urls)时。

有人能帮我吗?

提前谢谢。

纳雷什·卡拉马迪

共有1个答案

唐永春
2023-03-14

您正在使用的属性与服务操作相关,服务操作在每个操作之前或之后都会被调用。根据我的经验,每次加载页面时都会发生服务操作。这可以解释你看到的行为。

为了更深入地理解,文章覆盖事件并在EXT中处理前置和后置将有所帮助。

我认为您可能需要深入了解portlet操作和阶段,以实现您可能需要的功能。如果您有更多关于portlet中具体行为的详细信息(您尝试过的代码示例等),请发回。

希望这有帮助。

 类似资料:
  • 主要内容:Websocket事件,Web套接字操作WebSocket从客户端初始化并与服务器的连接以进行两端之间的通信。要初始化连接,需要使用带有远程或本地服务器的URL创建Javascript对象。 上面提到的URL是一个可用于测试和实验的公共地址。服务器始终处于启动状态,并且在收到客户端消息时并将其发送回客户端。 下面是确保应用程序正常运行的最重要步骤。 Websocket事件 有四个主要的Web Socket API事件 - 打开 消息 关

  • 问题内容: 我正在使用ColdFusion从数据库中提取数据到dataTable中,我希望当我单击datatable中的一行并触发事件时,该行的详细信息可以在同一页面上的div中显示。 下面是我正在使用的代码,但它无法正常工作,如果有人可以给我一个有效的示例,我将不胜感激 我收到以下错误消息: 错误-无法读取未定义的属性’_aData’ 问题答案: 在重新分配按钮之前,请尝试取消绑定该按钮的事件:

  • 我在JavaFX中创建了一个应用程序,其中有很多选择框(大约100个)。单击它们中的每一个会更改一个布尔变量的状态(选中-真,未选中-假)。我对每个选择框都有ActionEvent,但我想制作支持所有它们的操作事件。 其中一个ActionEvent看起来像: 第二个看起来很相似: 我从我的朋友那里听说我应该使用EventHandler创建类并传递参数(复选框和布尔变量),但我不知道怎么做。有什么解

  • 1.可以扩大点击范围吗?现在只能点击绿色的进度条。 2.红色的部分也是echarts 出来的canvas

  • 本文向大家介绍vue自定义移动端touch事件之点击、滑动、长按事件,包括了vue自定义移动端touch事件之点击、滑动、长按事件的使用技巧和注意事项,需要的朋友参考一下 用法: js核心内容 2018-03-08 有朋友提出一个bug “v-for循环 生命周期后 获取不到新值 比如更新了数据” 这个问题是v-for的就地复用机制导致的,也就是可以复用的dom没有重复渲染,官方给出的方法是需要为

  • 我正在使用一个包含一个iFrame的页面,使用一个似乎由外星人编写的系统。该系统是多年前在框架中编写的。 我试图通过标记跟踪单击事件,但我注意到,当单击iFrame中的元素时,控制台显示2个正在单击的元素,显示2个单击事件。单击显示的第一个元素是隐藏在页面顶部的元素,第二个单击是我单击的元素。 是: 在标签管理器中,我设置了一个触发器,如下所示: 然后我在控制台中添加(因为“CTRL-Click”