2017-10-18 4 views
0

J'ai une table créée avec jquery DataTables dans mon fichier JSP.Ouvrir jsp dans une nouvelle fenêtre dans le projet Spring

function initTable(){ 

    if (${isExternal}){ 
     tableObject = { 
      "paging": true, 
      "ordering": true, 
      "order": [[1, "asc"]], 
      "info": false, 
      language: { 
       search: "_INPUT_", 
       searchPlaceholder: "Filter" 
      }, 
      "pageLength": 50, 
      "retrieve": true 
     }; 
    }else{ 
     tableObject = { 
      "paging": true, 
      "ordering": true, 
      "info": false, 
      language: { 
       search: "_INPUT_", 
       searchPlaceholder: "Filter" 
      }, 
      "pageLength": 50, 
      "retrieve": true 
     }; 
    } 
    return $("#Mytable").DataTable(tableObject); 
}; 
var myTable = initTable(); 

Je veux passer cet objet de table de contrôleur de bac de fichiers Javascript pour ouvrir une page JSP qui commencera le processus de téléchargement avec une barre de progression de téléchargement (en utilisant le gestionnaire Akamai). La question est comment ouvrir cette JSP dans une nouvelle fenêtre et passer cet objet de table. Ceci est le contrôleur, très simple. Il ouvre juste le JSP maintenant. Je ne sais pas comment passer l'objet et l'ouvrir dans une nouvelle fenêtre.

@RequestMapping(value = {"/akamai"}, method = RequestMethod.POST) 
public String getAkamaiDownloadPage() { 
    System.out.println("getAkamaiDownloadPage Works"); 
     return "/download_window/akamai_download"; 
} 

Répondre

1

Vous pouvez utiliser window.open demander au navigateur pour ouvrir une URL dans une nouvelle fenêtre/onglet (commandes du navigateur qui).

Si vous ouvrez une URL qui est sur le même domaine, vous pouvez pass whatever you need à cette page nouvellement ouverte.