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 de cache ou autre je sais pas par ou chercher help [MVC]


Sujet :

Spring Web Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Points : 60
    Points
    60
    Par défaut problème de cache ou autre je sais pas par ou chercher help
    Bonjour a tous il y a deux trois jours j'ai mis un post sur les multiactionController.

    http://www.developpez.net/forums/d10...ioncontroller/

    Maintenant j'ai bien l'encodage je list j'encode et je delete qui fonctionnent parfaitement
    après deux trois retouches de code vraiment peux de retouche.

    Mais voilà a présent que mes formulaires Spring-mvc fonctionnent quand je fais les actions suivante les mêmes données sont réencodée. mais avec un nouveau id en DB.

    Voici la suite de manipulation que je réalise.

    Page principal du site-> add new user -> user ajouter -> listing user -> F5 paf un nouveau user est ajouter en DB avec les même donnée que l'user précédent encodé.

    par contre si je fais page principal->
    add user -> retour au menu principal -> aller via le menu de la page principal a la list des users et là je fais f5 pas de nouveau user

    je comprend pas pourquoi ? si vous avez une idées

    Voici le code de ma vue listusers.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
    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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <%@ 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">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>IList of user here</title>
    <style type="text/css">
    @import "../css/a8.css";
     
    @import "../css/css.css";
    </style>
     
    <!-- start Javascript -->
     
    <script language="javascript">
    	function submitAction(uneAction) {
    		with (document.frmNoms) {
    			action.value = uneAction;
    			alert("Ete vous sur de Supprimer le : " + action.value); 
    			submit();
    		}
     
    	}
    </script>
     
    </head>
     
    <body>
    <!--<div id="header">-->
    <!--<center><br>-->
    <!--Header Page - V1 -25-03-2011 ${welcomeMessage}</br>-->
    <!--</br>-->
    <!--</br>-->
    <!--</center>-->
    <!--</div>-->
    </br>
    </br>
    </br>
    <center><form method="POST" name="frmNoms">
    	<table border="1">
    		</tr>
    		<th>id</th>
    		<th>nom</th>
    		<th>prenom</th>
    		<th>email</th>
    		<th>country</th>
    		<th>login</th>
    		<th>enable</th>
    		<th>password</th>
    		<th>Delete</th>
    		<th>Update</th>
    		</tr>
     
    		<c:forEach var="bean" items="${listpers}">
    			<tr>
    				<td><c:out value="${bean.id}" /></td>
    				<td><c:out value="${bean.nom}" /></td>
    				<td><c:out value="${bean.prenom}" /></td>
    				<td><c:out value="${bean.email}" /></td>
    				<td><c:out value="${bean.country}" /></td>
    				<td><c:out value="${bean.login}" /></td>
    				<td><c:out value="${bean.enabled}" /></td>
    				<td><c:out value="${bean.password}" /></td>
    				<td>
    				<input type="button" value="Supprimer"
    					onClick='submitAction("delete");'></td>
    				<td><input type="button" value="Mise a jour"
    					onClick='submitAction("update");'></td>
    				<input type="hidden" name="id" value="${bean.id}" />
    			</tr>
    		</c:forEach>
    	</table>
    	<input type="hidden" name="action">
     
    </form>
     
    </td>
    <a href="/index.htm">Root Page</a></center>
    <div id="footer">
    <center><br>
    footer Page - V1 -25-03-2011 </br>
    </center>
    </div>
    </body>
    </html>
    Voici le code de mon controller avec multiactionController

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    package com.a8sys.web.usermanager;
     
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.springframework.web.bind.ServletRequestBindingException;
    import org.springframework.web.bind.ServletRequestUtils;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractController;
    import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
     
    import com.a8sys.dao.PersonneJdbcDaoSupport;
    import com.a8sys.domaine.Personne;
     
    public class listUsers extends MultiActionController
     {
    	private PersonneJdbcDaoSupport personnejdbcdaosupport;
    	private Personne personne;
     
     
     
     
    	public void setPersonnejdbcdaosupport(
    			PersonneJdbcDaoSupport personnejdbcdaosupport) {
    		this.personnejdbcdaosupport = personnejdbcdaosupport;
    	}
    	/*@Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
    			HttpServletResponse response) throws Exception {
    		List<Personne> lpers = personnejdbcdaosupport.getAllPersonnes();
    		System.out.println("**************************************************");
    		System.out.println("Nombre de ligne dans le tableau : " + personnejdbcdaosupport.getPersonnesCount());
    		System.out.println("**************************************************");
    		return new ModelAndView("admin/listusers","listpers", lpers);
    	}*/
    	public ModelAndView list(HttpServletRequest request,
    			HttpServletResponse response) {
    		List<Personne> lpers = personnejdbcdaosupport.getAllPersonnes();
    		System.out.println("**************************************************");
    		System.out.println("Nombre de ligne dans le tableau : " + personnejdbcdaosupport.getPersonnesCount());
    		System.out.println("From listUsers method list ");
    		System.out.println("**************************************************");
    		return new ModelAndView("admin/listusers","listpers", lpers);
    	}
    	public ModelAndView delete(HttpServletRequest request,
    			HttpServletResponse response) {
    		System.out.println("From listUsers method delete ");
    		System.out.println("***  begin Erase Personne ");
    		int idref=0;
    		try {
    			idref = ServletRequestUtils.getIntParameter(request,"id");
    		} catch (ServletRequestBindingException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}		
    		personnejdbcdaosupport.deletePersonneByid(idref);
    		System.out.println("*** Erased Personne " + idref );
    		List<Personne> lpers = personnejdbcdaosupport.getAllPersonnes();
    		return new ModelAndView("admin/listusers","listpers", lpers);
    	}
    	public ModelAndView update(HttpServletRequest request,
    			HttpServletResponse response) {
    		System.out.println("From listUsers method update ");
    		System.out.println("***  begin get Personne ");
    		int idref=0;
    		try {
    			idref = ServletRequestUtils.getIntParameter(request,"id");
    		} catch (ServletRequestBindingException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}		
    		Personne lpers = personnejdbcdaosupport.getPersonneById(idref);
    		System.out.println("*** Personne is ready " + idref );
    		return new ModelAndView("admin/updateusers","pers", lpers);
    	}
    	/*protected ModelAndView adduser(Object command) throws ServletException {
    		System.out.println("From listUsers method adduser ");
    		Personne pers = (Personne) command;
    		pers.outpersonne();
    		this.personnejdbcdaosupport.savePersonne(pers);
    		List<Personne> lpers = personnejdbcdaosupport.getAllPersonnes();
     
    		return new ModelAndView("admin/listusers","listpers", lpers);	
     
     
        }*/
     
    }
    Je vous remercie d'avance si vous pouvez me guider je vais regarder avec firebug

    merci encore.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Points : 60
    Points
    60
    Par défaut Redirect dans le retour de la vue est une solution
    J'ai finalement trouvé la solution.

    return new ModelAndView("redirect:listusers.htm");


    et là quand je fais F5 il n'y a pas de nouveau encodage.


    Bien à vous.

    gaëtan.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Projet BDD, ne sais pas par ou commencer
    Par thomaas dans le forum C#
    Réponses: 4
    Dernier message: 26/04/2012, 11h23
  2. Je ne sais pas par ou commencer
    Par kar25 dans le forum Débuter
    Réponses: 1
    Dernier message: 08/12/2009, 18h12
  3. Réponses: 3
    Dernier message: 30/04/2008, 17h21

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