我的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;
}
希望您拥有所需的所有信息 谢谢