liferay dxp 7.0挂钩,新的jsp文件

时间:2018-11-13 11:08:44

标签: liferay liferay-7 liferay-hook

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

在6.2上有这棵树: 我的钩子->主-> Web应用程序-> 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;
    }

希望您拥有所需的所有信息 谢谢

0 个答案:

没有答案