2009-05-04 13 views
3

Je souhaite inclure le contenu d'un fichier dans une page JSP. Habituellement, j'utiliser quelque chose comme:Inclure le contenu d'un fichier dans JSP

<jsp:include page="<%= path_to_file %>" /> 

Cependant, cela ne fonctionnera pas ici car le fichier que je suis en train d'inclure est en dehors du déploiement Web.

La solution la plus laide que j'ai vu est quelque chose comme ceci:

<td> 
<% BufferedReader br = new BufferedReader(new FileReader(new File(path_to_file))); 
    String line = br.readLine(); 
    while (line != null) { %> 
    <% out.println(line); %> 
    <% line = br.readLine(); } %> 
</td> 
<% } catch (IOException e) { %> 
<td> 
    <%= e %> 
</td> 
<% } %> 

Mais je vraiment ne veulent pas le faire.

Merci

Répondre

0

Vous pourrait inclure un chemin symbolique dans votre distribution pour pointer vers votre chemin externe.

0

Pour éviter le code de scriptlet laid, vous pouvez écrire une petite balise (en Java, extension SimpleTagSupport) juste pour inclure des fichiers arbitraires de votre chemin externe.

vous pouvez alors écrire

<my:include page="<%= path_to_file %>" /> 
Questions connexes