Url 重定向到Portlet中的外部网站
我有一个portlet,Url 重定向到Portlet中的外部网站,url,redirect,portlet,Url,Redirect,Portlet,我有一个portlet,doView方法使用以下指令调用display.jsp页面: getPortletContext().getRequestDispatcher("/views/display.jsp").dispatcher.include(request, response); 在display.jsp中,我想重定向到外部网站: <% response.sendRedirect("http://www.google.fr"); %> 为什么它根本不起作用? (我在J
doView
方法使用以下指令调用display.jsp
页面:
getPortletContext().getRequestDispatcher("/views/display.jsp").dispatcher.include(request, response);
在display.jsp
中,我想重定向到外部网站:
<%
response.sendRedirect("http://www.google.fr");
%>
为什么它根本不起作用?
(我在JSP中放了一个foobar
,看看这是否有效,它是否有效)
是否有其他解决方案可以重定向到外部URL
(想法是“停留”在portlet/门户中,用户可以看到“目标”网站)
关于。如果您查看的第141页,它提到HttpServletRespone#sendRedirect()在呈现阶段是不可操作的。 所以这就是为什么你看不到它起作用的原因。根据语义,响应对象是HttpServletResponse,它对应于整个页面的响应,而不仅仅是这个JSP所属的portlet。由于页面现在由多个portlet组成,每个portlet都有自己的生命周期,因此您应该使用renderResponse、actionResponse对象之一,并避免使用servlet对象。 不过,我还没有找到解决你原来问题的办法