我有这个: 我尝试从portlet Historial重定向到portlet Reclamos我正在这样做:
String pageUnique= "prueba.page.SRSC.Reclamos" ;
String portletUnique= "prueba.portlet.SRSC.IngresoSolicitudReclamos" ;
@SuppressWarnings("rawtypes")
String targetURLStra = ServletURLHelper.generateUrl(pageUnique,portletUnique, (HashMap) customerContext, app.getHttpServletRequest(), app.getHttpServletResponse());
我把它放在一个方法中并按下按钮;假设重定向到Portlet Reclamos ......
但是我收到了这个错误:
[5/15/13 11:20:39:322 PET] 00000068 servlet [PA_SRSCPORTAL_1] [/wps/PA_SRSCPORTAL_1] [/genjsp/prueba/portlets/portletHistorial_pgError.jsp]: Initialization successful
我让每个portlet处于不同的战争状态,而portlet是在IBM Portlet Factory中,而Portlet Recramos在JSR 168中
请任何帮助
答案 0 :(得分:0)
您无法从“portlet”重定向到“另一个portlet”。如果它们位于不同的WAR中,则甚至无法使用相同的JSP来实现UI(在运行时)。如果你真的想要使用“相同的”jsp,我想你可以将它添加到你的部署环境并将它们复制到你的构建文件中,但它感觉笨重而且不是最佳的。
请记住,每个WAR文件都位于不同的类加载器中,并且彼此隔离良好。一个JSP文件无法访问另一个webapplication / WAR注入的变量(属性,类,这里很难使用适当的术语)。