IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Web Java Discussion :

Problème Affichage Formulaire


Sujet :

Spring Web Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2011
    Messages : 63
    Points : 37
    Points
    37
    Par défaut Problème Affichage Formulaire
    Bonsoir,

    Je suis entrain de faire un formulaire à qui correspond un bean ConForm , puis un contrôleur pour tester mais la page jsp ne s'affiche pas et donne l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'conForm' available as request attribute
    la page contactForm.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <%@ page language="java" contentType="text/html;charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <%@ page trimDirectiveWhitespaces="true"%>
    <%@ taglib prefix="template" tagdir="/WEB-INF/tags/desktop/template"%>
    <%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
     
     
     
     
     
    	<form:form commandName="conForm" method="POST" action="contactForm">
    		<table>
    						<tr>
    							<td><form:label path="objet">Objet</form:label></td>
    							<td><form:input type="text" path="objet" /></td>
    						</tr>
    						<tr>
    							<td><form:label path="message">Message</form:label></td>
    							<td><form:textarea path="message" rows="3" cols="5" /></td>
    						</tr>
     
     
     
    			<tr>
    				<td colspan="2"><input type="submit" value="Envoyer" /></td>
    			</tr>
    		</table>
    	</form:form>
    la classe ConForm.java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
     
    public class ConForm
    {
    	private String objet;
    	private String message;
     
    	/**
             * Getter for the objet.
             * 
             * @return Returns the objet
             */
    	public String getObjet()
    	{
    		return objet;
    	}
     
    	/**
             * Setter for the objet.
             * 
             * @param objet
             *           The objet to set
             */
    	public void setObjet(final String objet)
    	{
    		this.objet = objet;
    	}
     
    	/**
             * Getter for the message.
             * 
             * @return Returns the message
             */
    	public String getMessage()
    	{
    		return message;
    	}
     
    	/**
             * Setter for the message.
             * 
             * @param message
             *           The message to set
             */
    	public void setMessage(final String message)
    	{
    		this.message = message;
    	}
    }
    Le contrôleur ContactPageController.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    @Controller
    @Scope("tenant")
    @RequestMapping(value = "/")
    public class ContactPageController
    {
     
    	@SuppressWarnings("unused")
    	protected static final Logger LOG = Logger.getLogger(ContactPageController.class);
     
    	@RequestMapping(value = "/contactForm", method = RequestMethod.POST)
    	public String saveInfoContact(@ModelAttribute("ConForm") final ConForm conForm, final BindingResult result)
    	{
     
    		System.out.println(conForm.getMessage());
    		System.out.println(conForm.getObjet());
    		return "redirect:/homepage";
    	}
     
    }

    Merci d'avance

  2. #2
    Membre averti Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Points : 310
    Points
    310
    Par défaut Méthode GET
    Bonjour; je constate dans ton cotroller qu'il manque la méthode qui prend en charge l'affichage de ta page la première fois, en gros ton controller gère juste le POST c'est à dire le submit après affichage de la page.

    C'est normale cette erreur car tu n'as pas mis dans ton model L'attribut ConForm en gros ce qu'il faut faire c'est ajouter cette méthode qui s'occupe d'afficher ta JSP la première fois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @RequestMapping(value = "/contactForm", method = RequestMethod.GET)
    	public ModelandView showInfoContact()
    	{
                    final ModelAndView mav = new ModelAndView();
                     ConForm form = new ConForm();
                     mav.addObject("ConForm", form);
    		return mav;
    	}
    Bon courage

    Samy

Discussions similaires

  1. [ZF 1.11] Problème affichage formulaire
    Par Melex dans le forum Zend_Form
    Réponses: 2
    Dernier message: 30/10/2011, 15h48
  2. Problème affichage formulaire
    Par JCMANSION dans le forum Android
    Réponses: 16
    Dernier message: 15/12/2010, 10h43
  3. [AC-2003] Problème affichage formulaire graphiques sous Vista
    Par domik dans le forum IHM
    Réponses: 2
    Dernier message: 12/09/2010, 11h26
  4. Problème affichage formulaire au démarrage
    Par Davik dans le forum IHM
    Réponses: 1
    Dernier message: 04/05/2010, 22h52
  5. Réponses: 3
    Dernier message: 14/12/2009, 09h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo