1

我的 Liferay DXP 有问题,在 6.2 上,如果发生某些情况,我有一个可以在登录后显示的钩子,现在我想对 DXP 上的钩子做同样的事情。

在 6.2 上有这棵树: my-hook -> main -> webapp -> custom_jsps -> folder1 -> folder2 -> some 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;
    }

希望你有你需要的所有信息谢谢

4

0 回答 0