Je sais que la question a déjà été posée mais je ne comprends pas bien et je n'arrive pas à l'adapter à mon projet.
voici ma page jsp :
- Code: Tout sélectionner
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="bean.EntiteBean"%>
<%@page import="bean.TypeBean"%>
<%@page import="bean.DescripteurBean"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Visualisation</title>
</head>
<body>
<h3>Visualisation</h3>
<form action="AfficheResult" method="post">
<table>
<tr>
<th>
Nom : <select name="nom_entite">
<%
//System.out.println(EntiteBean.getNom().size());
for(int i=0; i<EntiteBean.getNom().size(); i++){
out.println("<option value="+EntiteBean.getNom().get(i)+">"+EntiteBean.getNom().get(i)+"</option>");
}
%>
</select>
</th>
</tr>
</table>
<input type="submit" value="submit_entite">
</form>
<table>
<tr>
<th>
Nom : <% out.println("<p>"+EntiteBean.getResultNom().getString("NOMOBJET")+"<\\p>");%>
</th>
<th>
Type : <% out.println("<p>"+EntiteBean.getResultNom().getString("NOM_TYPE")+"<\\p>"); %>
</th>
</tr>
</table>
</body>
</html>
et mon servlet :
- Code: Tout sélectionner
package servlet;
import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import bean.EntiteBean;
import projet_alan.Descripteur;
import projet_alan.Entite;
/**
* Servlet implementation class AfficheResult
*/
public class AfficheResult extends HttpServlet {
private static final long serialVersionUID = 1L;
EntiteBean entBean = new EntiteBean();
HttpSession session;
/**
* @see HttpServlet#HttpServlet()
*/
public AfficheResult() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Entite ent = new Entite();
List<String> listNomEnt = new ArrayList<String>();
List<Integer> listIdEnt = new ArrayList<Integer>();
listNomEnt=ent.requete_nom();
listIdEnt=ent.requete_id_entite();
entBean.setNom(listNomEnt);
entBean.setIDEntite(listIdEnt);
response.setContentType("text/html");
RequestDispatcher view = request.getRequestDispatcher("visualisation.jsp");
view.forward(request, response);
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String nom_entite;
Entite ent = new Entite();
ResultSet result;
nom_entite = request.getParameter("nom_entite");
result=ent.afficher(nom_entite);
entBean.setResultNom(result);
response.setContentType("text/html");
RequestDispatcher view = request.getRequestDispatcher("visualisation.jsp");
view.forward(request, response);
// TODO Auto-generated method stub
}
}
Apparemment il faut utiliser une HttpSession mais je vois pas où la mettre et tester si c'est null dans la page jsp.
Est ce que quelqu'un peut m'aider?
Alaninho