Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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
Java 在单独的选项卡中打开多个pdf文件_Java_Liferay 6 - Fatal编程技术网

Java 在单独的选项卡中打开多个pdf文件

Java 在单独的选项卡中打开多个pdf文件,java,liferay-6,Java,Liferay 6,您好,我正试图打开一个点击多个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.getW

您好,我正试图打开一个点击多个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");
  }
 }
考虑到用户将通过选择多个单选按钮选择多个选项来获取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>
但它只显示了最后一个,我理解res.sendRedirect的用法,但我们如何才能做到这一点

有什么建议吗?

target=“\u blank”
是您的答案;)


不能在一个重定向中打开3个选项卡。您可以使用jQuery或javascript

重定向到将url写入3个不同隐藏div或直接生成脚本的页面

在加载页面时,使用javascript打开它们

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

嘿@Skriptotajs,我用过它,但它只在新选项卡中打开最后一个(pdf)。因此我需要后端方面的指导抱歉,我没有注意到您的java代码中有错误,我更新了我的答案。感谢您的及时回复。但根据您的实现,它也只打开最后一个pdf,即PDF3。这是sendRedirect的行为。它应该只打开一个pdf,对应于单选输入按钮的选择。一次不能选择多个单选按钮。出于调试目的,我建议输出“s”值,而不是重定向。
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");
}
window.open(url1,'_blank');
window.open(url2,'_blank');
window.open(url3,'_blank');