Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 重定向到Portlet中的外部网站_Url_Redirect_Portlet - Fatal编程技术网

Url 重定向到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

我有一个portlet,
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对象。 不过,我还没有找到解决你原来问题的办法