SendRedirect无法从JSP Scriptlet工作

时间:2012-11-18 20:12:34

标签: java javascript jsp url redirect

我有一个main.jsp。

Onclick在main.jsp中的一个按钮上,我在另一个窗口中启动我的JSP scriptlet。在JSP Scriptlet中,我正在处理URL参数和构造URL。 网址建设工作正常;我将其打印在日志文件中并手动打开构建的链接。

我想将此JSP scriptlet页面重定向到构造的新URL(不同的域),以便发送重定向。

我在构建URL后将这一行放在最后。

response.sendRedirect(url);

当我尝试sendRedirect时没有任何反应。任何人都可以帮我弄清楚什么是错的?

3 个答案:

答案 0 :(得分:1)

要在此scriplet中调用JavaScript

url = urlBuffer.toString(); 
System.out.println("url from JS server="+url);    
%>
<script type="text/javascript">
window.location=<%=url%>
</script>

答案 1 :(得分:1)

Onclick - 是回发或回调事件?你用ajax吗?当您使用ajax请求时,您可以向成功事件添加代码:document.location='some url';当回发时 - document.location='<%= url%>';

答案 2 :(得分:0)

window.location = ..对我来说不起作用。

我做了这个并且有效

 <script> 
window.location.href = "<%= url %>";
 </script>