2010-04-13 4 views
0

J'ai un peu d'un problème avec un site que je maintiens. On m'a demandé d'ajouter un rapport à une page qui se trouve dans une page jsp. Les informations de reporting proviennent d'une base de données MySQL. Le problème est de connecter le jsp à la base de données nécessiterait des fonctions supplémentaires pour le code dont je n'ai pas la source d'origine. J'ai pensé refaire toute la connexion db à nouveau, mais c'est beaucoup de temps pour quelque chose qui sera probablement réécrit en 3 semaines.JSP charger php externe ne pas utiliser iFrames

Puis j'ai pensé à utiliser PHP pour afficher le rapport dans le fichier jsp car j'ai d'autres pages qui se connectent à la base de données en utilisant php (histoire longue pour savoir pourquoi utiliser 2 langues). Mais la seule façon dont je connais est en utilisant iFrames, ce qui est un peu un non non. En utilisant l'étiquette d'objet que j'ai vu a également des erreurs dans IE.

Quelle serait la meilleure façon de faire cela?

Répondre

1

Vous pouvez utiliser le JSTL

<c:import url="report.php"/> 

pour inclure les résultats de l'exécution de la page PHP.

+0

Je n'arrive pas à faire fonctionner ça. J'ai placé cela dans une balise div et ai report.php juste echo "test" mais rien ne se passe. Si je mets un <% autour, ça meurt. – Rudiger

+0

Bien que cela devrait fonctionner en regardant d'autres messages, je ne pouvais pas le faire fonctionner et à la place utilisé iFrames. – Rudiger

0
<script language="php"> 
include_once ('report.php'); 
</script> 
+0

Veuillez vous assurer que votre serveur d'application accepte PHP –

Questions connexes