2014-09-01 103 views
0

嗨我想点击打开多个PDF文件,我正在尝试这种方式。在单独的标签中打开多个pdf文件

考虑到用户将通过选择多个单选按钮来选择多个选项来获得pdf文件。

<html> 
<head> 
    <title>sendRedirect Program using Servlet</title> 
</head> 
<body> 
    <form name="pdf" target="_blank" method="get" action="http://localhost:8080/SendRedirectProg/sr"> 
    <table border="1" width="500"> 
    <tr> 
    <td>Select PDF:</td> 
    <td><INPUT type="radio" name="pdf" size="20" value="PDF 1">PDF 1 
      <INPUT type="radio" name="pdf" size="20" value="PDF 2">PDF 2 
      <INPUT type="radio" name="pdf" size="20" value="PDF 3">PDF 3</td> 
    </tr> 
    <tr> 
    <td><INPUT type="submit" size="20"></td> 
    </tr> 
    </form> 
    </table> 
</body> </html> 

因此,考虑一下我会选择所有3个单选按钮,并且我想在不同的选项卡中打开所有这些PDF文件。

我正在尝试这种方式。

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
public class SendRedirectProg extends HttpServlet 
{ 
    public void method(ActionRequest req, ActionResponse res) throws 
{ 
    PrintWriter p=res.getWriter(); 
    res.setContentType("text/plain"); 
    String s=req.getParameter("pdf"); 
    if(s.equals("PDF 1") && s.equals("PDF 2") && s.equals("PDF 3")) 
    { 
    res.sendRedirect("http://localhost:8080/SendRedirectProg/DemoPDF1.pdf"); 
    res.sendRedirect("http://localhost:8080/SendRedirectProg/DemoPDF2.pdf"); 
    res.sendRedirect("http://localhost:8080/SendRedirectProg/DemoMCA 3.pdf"); 
    } 
} 

但它只显示最后一个,我理解使用res.sendRedirect,但我们仍然可以如何实现这一点?

有什么建议吗?

回答

1

您无法在一次重定向中打开3个选项卡。你可以做的是使用jQuery或JavaScript

重定向到一个页面,你写的URL的3周不同的隐藏的div或生成脚本的页面直接

的onload,使用JavaScript来打开它们。

window.open(url1,'_blank'); 
window.open(url2,'_blank'); 
window.open(url3,'_blank'); 
0

target="_blank"是你的答案;)

<form name="pdf" method="get" target="_blank" action="http://localhost:8080/SendRedirectProg/sr"> 

的更多信息:http://www.w3schools.com/tags/att_form_target.asp

还有在Java代码中的问题,您应该只使用一个重定向,相应地传递价值。

if(s.equals("PDF 1")) 
{ 
    res.sendRedirect("http://localhost:8080/SendRedirectProg/DemoPDF1.pdf"); 
} 

if(s.equals("PDF 2")) 
{ 
    res.sendRedirect("http://localhost:8080/SendRedirectProg/DemoPDF2.pdf"); 
} 

if(s.equals("PDF 3")) 
{ 
    res.sendRedirect("http://localhost:8080/SendRedirectProg/DemoMCA 3.pdf"); 
} 
+0

嘿@Skriptotajs,我已经用它,但它只是打开了一个新的tab.So最后一个(PDF),我需要从后端侧导 – Java 2014-09-01 07:50:49

+0

对不起,我没有在Java代码中,我注意到错误更新了我的答案。 – Skriptotajs 2014-09-01 07:56:40

+0

感谢您的及时回复。但根据您的实现,它也只会打开最后一个pdf,即PDF3.这是sendRedirect的行为。 – Java 2014-09-01 08:04:12

相关问题