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:
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:
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.
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.