liferay dxp 7.0 hook, новый файл jsp - PullRequest
0 голосов
/ 13 ноября 2018

есть проблема с моим 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;
    }

надеюсь, у вас есть вся необходимая информация спасибо

...