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