plop,
donc voila, j'ai un controller, dedans un modelAndView appelé mav, quand je veux ajouter un objet en faisant
Code :
- String test = "ijgyyg";
- mav.addObject("testo", test);
|
j'ai le droit a cette magnifique erreur sur mon navigateur quand je tente d'acceder a la page
Citation :
exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mère
java.lang.NullPointerException
presentation.GestionUtilsController.getForm(GestionUtilsController.java:25)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
|
(la page marche si je commente mav.addObject("testo", test)
voila mon web.xml
Code :
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ [...] .xsd" id="WebApp_ID" version="2.5">
- <display-name>PJ2EE</display-name>
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- </welcome-file-list>
-
- <servlet>
- <servlet-name>Spring MVC DispatcherServlet</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>
- /WEB-INF/servlet-context.xml
- </param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>Spring MVC DispatcherServlet</servlet-name>
- <url-pattern>/url/*</url-pattern>
- </servlet-mapping>
-
- </web-app>
|
mon servlet-context.xml
la page qui envoi vers mon controller buggé, index.html
Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>MediaGestion</title>
- </head>
- <body>
- veuillez choisir votre categorie :
- <a href="url/gestionUtils">Gestion Utilisateurs</a>
- <a href="url/gestionLivres">Gestion Livres</a>
- <a href="url/gestionDVDs">Gestion DVDs</a>
- <a href="url/gestionCDROMs">Gestion CDROMs</a>
- </body>
- </html>
|
et mon controller
Code :
- package presentation;
- import java.util.logging.Logger;
- import javax.validation.Valid;
- import metier.Utils;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.servlet.ModelAndView;
- @Controller
- public class GestionUtilsController {
- private static final Logger log = Logger.getLogger(GestionUtilsController.class.getName());
- @RequestMapping(value="/gestionUtils", method=RequestMethod.GET) //vient de index
- public ModelAndView getForm() {
- ModelAndView mav = new ModelAndView();
- String test = "ijgyyg";
- mav.addObject("testo", test);
- mav.setViewName("gestionUtilsWP" ); // indique quelle jsp a afficher
- return mav;
- }
- }
|
La JSP au cas ou :
Code :
- <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
-
-
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
- <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Gestion des Utilisateurs</title>
- <link href="<c:url value="/style.css" />" rel="stylesheet" type="text/css"/>
- </head>
- <body>
- <!-- barre de recherche --->
- <div id="barre">
- <form method=post action="url/rechercheUtils">
- <INPUT type=text value="Saisir Valeur..." name="searchField">
- <INPUT type="submit" value="Recherche">
- </form>
- </div>
- <!-- Menu --->
- <div id="menu">
- <a href="url/editUtils">Modifier</a>
- <a href="url/supprUtils">Supprimer</a>
- <a href="url/addUtils">Ajouter</a>
- </div>
- <!-- cadre principal --->
- <div id="cadre">
- <c:out value="${testo}" />
- ${testo}
- </div>
- </body>
- </html>
|
des idées?
merci =D
Message édité par sliders_alpha le 07-02-2012 à 00:28:51