2014-09-01 4 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> 

Так считает UER подберет все 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 различных скрытых Див-х или создать сценарий непосредственно

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, я использовал его, но это только открывает последний (PDF) в новом tab.So мне нужно руководство со стороны серверной – Java

+0

К сожалению, я не заметил ошибку в вашем Java коде обновил мой ответ. – Skriptotajs

+0

Спасибо за быстрый ответ. но в соответствии с вашей реализацией также он открывает только последний PDF i.e PDF3.Это поведение sendRedirect. – Java

Смежные вопросы