Событие Hit перед каждым действием в Liferay означает событие перед действием

Мне нужно вызвать один метод перед вызовом метода действия в контроллере портлета.

Итак, здесь я использую крючок, например:

  1. Создать крючок
  2. Создайте класс и расширьте Action.
  3. Переопределить метод запуска, написать свою собственную логику.
  4. Создайте файл portal.properties и добавьте следующую строку

servlet.service.events.pre=com.liferay.sample.hook.LoginAction

  1. Указание на файл liferay-hook.xml

Все прошло нормально, но здесь проблема заключается в том, что созданный хук выполняется каждый раз при загрузке страницы, но я хочу, чтобы этот хук выполнялся только тогда, когда я нажимаю кнопки действий (URL-адреса действий) в любом портлете.

Может ли кто-нибудь помочь мне в этом?

Заранее спасибо.

Нареш Калламади


person Naresh Kallamadi    schedule 06.01.2015    source источник


Ответы (1)


Используемое свойство относится к действиям службы, которые вызываются до или после каждого действия. По моему опыту, сервисные действия происходят каждый раз, когда загружается страница. Это объясняет поведение, которое вы видите.

Для более глубокого понимания, статья Переопределение событий и работа с предварительными и последующими действиями в EXT помогут.

Я думаю, вы захотите подробнее изучить действия и этапы портлета, чтобы получить то, что вам может понадобиться. Если у вас есть более подробная информация (пример кода того, что вы пробовали и т. д.) о точном поведении в портлете, с которым вам нужна помощь, отправьте ответ.

Надеюсь это поможет.

person VC1    schedule 14.09.2015
comment
Спасибо за отзыв @kleopatra. Я отредактировал свой ответ. - person VC1; 14.09.2015