probleme Exception NullpointeurException
slt je suis encore nouveau voilà je désire retourne sur ma page jsp une liste ceci depuis ma servlet mais j'ai plutôt une nullpointerException qui est léve
bref voici la structure de ma jsp code :
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
| <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>exemple</title>
</head>
<body>
<form name="myform" method="post" action="serform">
<%@ page import="java.util.ArrayList"%>
<%
ArrayList<String> liste = (ArrayList) request.getAttribute("donnée");
%>
<select name="selection">
<%
for (int i=0; i<liste.size(); i++)
{
String item=(String) liste.get(i) ;
%>
<option value="<%=item%>"><%=item%></option>
<%
}
%>
</select>
</body>
</html> |
voici celui de ma servlet code :
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 47 48 49 50 51 52 53 54 55 56 57 58
| public class serform extends HttpServlet {
List<String> liste;
List<Element> doc;
public serform(){
liste=new ArrayList<String>();
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
entree(request);
sortie(response);
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/index.jsp");
dispatcher.forward(request, response);
}
catch(IOException esc){
esc.printStackTrace();
}
catch(Exception ex){
ex.printStackTrace();
}
finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
public void entree(HttpServletRequest request)throws IOException, JDOMException{
nom=request.getParameter("nom");
prenom=request.getParameter("prenom");
SAXBuilder sxb=new SAXBuilder();
Document document=sxb.build(new File("dat.xml"));
Element donnees=document.getRootElement();
doc =donnees.getChildren("donne");
for(Element donnee:doc){
liste.add((String)donnee.getChild("nom").getTextTrim());
}
request.setAttribute("donnée",liste);
}
public void sortie(HttpServletResponse response)throws IOException{
} |
que faire?
merci pour toute aide
probleme Exception NullpointeurException
slt voici la trace
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
cause mère
java.lang.NullPointerException
org.apache.jsp.index_jsp._jspService(index_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) |
probleme Exception NullpointeurException
slt avant merci pour la notion de formatage.voilà est ce du à un problème instantiation mom nullpointerexception sa j'endoute car voici à nouveau ma servlet code:
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 47 48 49 50 51 52 53 54 55 56 57
| public class serform extends HttpServlet {
List<String> liste=new ArrayList<String>();
List<Element> doc;
public serform(){
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
entree(request);
sortie(response);
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/index.jsp");
dispatcher.forward(request, response);
}
catch(IOException esc){
esc.printStackTrace();
}
catch(Exception ex){
ex.printStackTrace();
}
finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
public void entree(HttpServletRequest request)throws IOException, JDOMException{
nom=request.getParameter("nom");
prenom=request.getParameter("prenom");
SAXBuilder sxb=new SAXBuilder();
Document document=sxb.build(new File("dat.xml"));
Element donnees=document.getRootElement();
doc =donnees.getChildren("donne");
for(Element donnee:doc){
liste.add((String)donnee.getChild("nom").getTextTrim());
}
request.setAttribute("donnée",liste);
}
public void sortie(HttpServletResponse response)throws IOException{
}
} |
pourtant l'exception est toujour léve.
est moi qui m'y prend mal,ou est ce un problème de comprehension?
probleme Exception NullpointeurException
slt excusé moi oui les variables nom et prénom n'était pas définit dans ma servlet de même que pour l'incohérence de certain variable voici le code modifié
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| public class Serform extends HttpServlet {
List<String> liste=new ArrayList<String>();
Document document;
List<Element> doc;
public serform(){
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
entree(request);
sortie(response);
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/index.jsp");
dispatcher.forward(request, response);
}
catch(IOException esc){
int sc=Integer.parseInt(esc.getCause().toString());
response.sendError(sc,"veuiller verifier vos entrées/sorties");
esc.printStackTrace();
}
catch(Exception ex){
ex.printStackTrace();
}
finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
public void entree(HttpServletRequest request)throws IOException, JDOMException{
String textfile="dat.xml";
SAXBuilder sxb=new SAXBuilder();
document=sxb.build(new File(textfile));
doc =document.getRootElement().getChildren();
for(Element courant:doc){
liste.add((String)courant.getChild("nom").getTextTrim());
}
request.setAttribute("donnees",liste);
}
public void sortie(HttpServletResponse response)throws IOException{
PrintWriter out = response.getWriter();
out.println("<script>alert('voici la taille du doc="+doc.size()+"');</script>");
}
} |
de même je suis comprend bien ce donc dit Nemek quand t' il dit qu'une Servlet ne devrait pas avoir des attributs relatifs à une requête/session/etc.
Le content-type devrait être défini par la JSP et non la servlet.
probleme Exception NullpointeurException
slt isma4 et excuse moi pour l'absence mais voila le code que tu ma propose compile toutefois il ne me retourne rien à l'écran
que faire car la je ne comprend plus rien