envoi des données Xml de servlet vers page JSP
Bonjour,
je veux envoyer des données XML de ma servlet vers une page JSP
pour procéder j'ai parser mes données du fichier XML dans ma servlet
après j'ai les rempli dans une List<String> et enfin envoyer cette list vers ma
page JSP
mais j'ai toujours des erreurs au niveau de ma servlet
voilà ma servlet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
org.jdom.Document document=null;
Element racine=null;
//on crée une instance de SAXBuilder
SAXBuilder sxb= new SAXBuilder(); // le console affiche un erreur dans cette ligne
try
{
document = sxb.build(new File("admin.xml"));
racine = document.getRootElement();
List<String>listServeurs=new ArrayList<String>();
List listServeur = racine.getChildren("serveur");
Iterator i= listServeur.iterator();
while(i.hasNext())
{
Element courant = (Element)i.next();
String statut=(String) courant.getChild("status").getText();
listServeurs.add(statut); // ajouter les status de serveur
//System.out.println(statut);
}
request.setAttribute("reponse", listServeurs);
getServletContext().getRequestDispatcher("/test.jsp").forward(request, response);
}
catch(Exception e) {}
} |
voilà le code de ma page JSP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%><html>
<head>
<title>Selection Serveurs</title>
</head>
<body>
<% String app= (String) request.getAttribute("reponse"); %>
<%=app %>
<% List<String>listNom=new ArrayList<String>(); %>
<% listNom=(ArrayList)request.getAttribute("reponse"); %>
<form action="#" method="get">
<select name="itemselected">
<%
for( int i=0;i<listNom.size();i++)
{
String item= (String) listNom.get(i);
%>
<option value="<%=item %>"><%=item %></option>
<%
}
%>
</select>
</form>
</body>
</html> |
pourtant j'ai pu envoyer des données de servlet vers la page jsp, mais
pour les données xml ça pas marcher.
je suis vraiment bloqué à ce stade.:arf: