Je n'arrive pas à résoudre ce problème.window.location et window.open problème
A l'origine le code JSP a une fonction Javascript qui appellerait un jsp d'un autre serveur:
window.open("<%= otherServer %>/ourreports/Company/fooreport.jsp?index"+index,"Foo",options);
où otherServer
était un serveur local (http://192.168.4.40:8080) Cela a bien fonctionné , et sortirait une nouvelle fenêtre avec fooreport.jsp.
La tâche est maintenant de pointer vers un fichier jsp sur le même serveur. Alors, je l'ai changé
window.open("/reports/Company/fooreport.jsp?index"+index,"Foo", options);
Et je recevrais un télécharger le fichier pop-up au lieu d'une page
J'ai aussi essayé de faire toutes les opérations suivantes:
window.location = "/reports/Company/fooreport.jsp?index="+index;
window.location.href = "/reports/Company/fooreport.jsp?index="+index;
window.location = "http://localhost:9080/reports/Company/fooreport.jsp?index="+index;
window.location.href = "http://localhost:9080/reports/Company/fooreport.jsp?index="+index;
Et j'ai toujours le popup pour télécharger le fooreport.jsp sur mon ordinateur.
Le jsp est bien formé, a le DOCTYPE, les balises, les déclarations de page @ <% de ... C'est essentiellement la même jsp qui était appelé avant
J'utilise WebSphere 7.5.4 et java est 1.5
Quel est le type MIME (ou simplement l'en-tête HTTP 'Content-type') que le JSP a quand il essaie de télécharger? –
Si vous tapez les adresses dans le navigateur, fonctionnent-elles ou affichent-elles toujours le téléchargement? aussi si vous téléchargez le fichier montre-t-il les pages rendues? ou le code source avec le '<%' .. dedans? –
Est-ce que 'fooreport.jsp? Index" + index'' une faute de frappe? Vous devriez avoir un '=' entre les clés et les valeurs de la chaîne querystring Comme dans 'fooreport.jsp? Index =" + index'' – Robusto