есть проблема с моим liferay DXP, на 6.2 у меня есть ловушка, которая может отображаться после входа в систему, если возникло какое-то условие, теперь я хочу сделать то же самое с моей ловушкой на DXP.
на 6.2 есть это дерево:
my-hook -> main -> webapp -> custom_jsps -> folder1 -> folder2 -> некоторые jsps
и в liferay-hook: у меня есть <struts-action-path>
и <struts-action-path-imp>
в DXP я могу использовать событие login.events.post, оно запущено, но не может отобразить мой jsp.
и я бездельничал. пожалуйста, кто-нибудь может мне помочь в этом?
Редактировать: здесь мое групповое действие:
public class CustomerMultipleCtsAction extends Action {
private String final URL_LIST_CLIENT="/html/specificClient/list/listClient.jsp";
@Override
public void run(HttpServletRequest request, HttpServletResponse response)
throws ActionException {
// check if has multiple client :
HttpSession session = request.getSession(false);
boolean yes = checkclient(session );
if(yes){
response.sendRedirect(URL_LIST_CLIENT);
}
//.....
}
}
и мой спасательный круг:
<hook>
<portal-properties>portal.properties</portal-properties>
<language-properties>
i18n/messages*.properties
</language-properties>
<custom-jsp-dir>/custom_jsps</custom-jsp-dir>
<struts-action>
<struts-action-path>/portal/updateClient</struts-action-path>
<struts-action-impl>com.fr.total.uap.liferay.lubrifiant.hooks.userigg.UpdateClientAction</struts-action-impl>
</struts-action>
</hook>
и вот мое действие после выбора пользователем клиента:
public class UpdateClientAction extends BaseStrutsAction {
private static final Log LOGGER = LogFactoryUtil
.getLog(UpdateClientAction.class);
@Override
public String execute(HttpServletRequest request,
HttpServletResponse response) {
String pathTo="/";
try {
// update client .....
.....
//
String currentURL =(String)request.getSession().getAttribute("currentURL");
// Redirect to the choosen group
pathTo=portalURL.concat(currentURL);
response.sendRedirect(pathTo);
} catch (Exception e) {
LOGGER.error(e.getMessage(), e);
}
return pathTo;
}
надеюсь, у вас есть вся необходимая информация
спасибо