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 :

Maj de données avec Spring MVC


Sujet :

Spring Web Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1
    Par défaut Maj de données avec Spring MVC
    Bonjour,

    Voici mon code qui restitue les données d'un compte utilisateur depuis la bd qui marche assez bien. Maintenant j'aimerais pouvoir mettre à jour ces données en base lorsque l'utilisateur les modifie et clique sur le bouton sauvegarder.

    J'ai codé une méthode onSubmit mais ça ne passe jamais dedans.
    Merci de votre aide.

    ma 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
    <table border="0" cellspacing="0" cellpadding="0" align="left" width="400">
    <tr>
    <td><label class="desc" ><fmt:message key="user.username" /></label><h6>${username}</h6></td>
    <td><label class="desc" ><fmt:message key="user.lastName" /></label>
    <input name="lastname" value=${lastname} ></td>
    <td><label class="desc" ><fmt:message key="user.firstName" /></label>
    <input name="firstname" value=${firstname} ></td>
    </tr>
     
    <tr>
    <td><label class="desc" ><fmt:message key="user.address.address"/></label>
    <input name="adresse" value=${adresse} ></td>
    </tr>
     
    <td><label class="desc" ><fmt:message key="user.email"/></label>
    <input name=email value=${email} ></td>
    <td><label class="desc" ><fmt:message key="user.phoneNumber"/></label>
    <input name=phonenumber value=${phonenumber} ></td>
    </tr>
     
    </table>
     
    <input type="submit" class="button" name="save" onclick="bCancel=false" value="<fmt:message key="button.save"/>" /></td>
    mon coltroller
    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
    @Controller
    @RequestMapping( "/user-acc*")
    public class UserCompteController extends AbstractController {
     
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
    HttpServletResponse response) throws Exception {
     
    ModelAndView model = new ModelAndView("user-acc");
     
    User current_user = ( User ) (( SecurityContext ) SecurityContextHolder
    .getContext()).getAuthentication().getPrincipal();
    model.addObject("iduser", current_user.getId());
    model.addObject("username", current_user.getUsername());
    model.addObject("fullname",current_user.getFullNam e());
    model.addObject("firstname", current_user.getFirstName());
    model.addObject("lastname", current_user.getLastName()); 
    model.addObject("adresse", current_user.getAddress().getAddress());
    model.addObject("email", current_user.getEmail());
    model.addObject("phonenumber",current_user.getPhon eNumber());
    return model;
    }

  2. #2
    Membre averti
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    voici un morceau de code qui va vous aider

    @RequestMapping(value="/updateUtilisateur", method=RequestMethod.POST)
    public String update(@ModelAttribute("editUtilisateur") Utilisateur utilisateur, BindingResult result, SessionStatus status)
    {
    validator.validate(utilisateur, result);
    if (result.hasErrors()) {
    return "editUtilisateur";
    }
    utilisateursDAO.update(utilisateur);
    status.setComplete();
    return "redirect:viewAllUtilisateurs.do";
    }

    pour afficher la liste des user


    <table style="border-collapse: collapse;" border="1" bordercolor="#006699" width="500">
    <tr bgcolor="lightblue">
    <th>Id</th>
    <th>Nom</th>
    <th>Address</th>
    <th>Mobile</th>
    <th>Role</th>
    <th></th>
    </tr>
    <c:if test="${empty SEARCH_UTILISATEURS_RESULTS_KEY}">
    <tr>
    <td colspan="4">No Results found</td>
    </tr>
    </c:if>
    <c:if test="${! empty SEARCH_UTILISATEURS_RESULTS_KEY}">
    <c:forEach var="utilisateur" items="${SEARCH_UTILISATEURS_RESULTS_KEY}">
    <tr>
    <td><c:out value="${utilisateur.id}"></c:out></td>
    <td><c:out value="${utilisateur.nom}"></c:out></td>
    <td><c:out value="${utilisateur.address}"></c:out> </td>
    <td><c:out value="${utilisateur.mobile}"></c:out></td>
    <td><c:out value="${utilisateur.role}"></c:out></td>

    <td>
    &nbsp;<a href="updateUtilisateur.do?id=${utilisateur.id}">Edit</a>
    &nbsp;&nbsp;<a href="javascript:deleteUtilisateur('deleteUtilisateur.do?id=${utilisateur.id}');">Delete</a>
    </td>
    </tr>
    </c:forEach>
    </c:if>
    </table>
    </center>
    pour le formulaire de modefication


    <table bgcolor="lightblue" width="750" height="500" align="center" style="border-collapse: collapse;" border="1" bordercolor="#006699" >
    <tr>
    <td align="center"><h3>Edit Utilisateur Form</h3></td>
    </tr>
    <tr valign="top" align="center">
    <td align="center">
    <form:form action="updateUtilisateur.do" method="post" commandName="editUtilisateur">
    <table width="500" style="border-collapse: collapse;" border="0" bordercolor="#006699" cellspacing="2" cellpadding="2">
    <tr>
    <td width="100" align="right">Id</td>
    <td width="150">
    <form:input path="id" readonly="true"/></td>
    <td align="left">
    <form:errors path="id" cssStyle="color:red"></form:errors> </td>
    </tr>
    <tr>
    <td width="100" align="right">nom</td>
    <td>
    <form:input path="nom"/></td>
    <td align="left">
    <form:errors path="nom" cssStyle="color:red"></form:errors>
    </td>
    </tr>
    <tr>
    <td width="100" align="right">prenom</td>
    <td>
    <form:input path="prenom"/></td>
    <td align="left">
    <form:errors path="prenom" cssStyle="color:red"></form:errors>
    </td>
    </tr>
    <tr>
    <td width="100" align="right">login</td>
    <td>
    <form:input path="login"/></td>
    <td align="left">
    <form:errors path="login" cssStyle="color:red"></form:errors>
    </td>
    </tr>
    <tr>
    <td width="100" align="right">password</td>
    <td>
    <form:input path="password"/></td>
    <td align="left">
    <form:errors path="password" cssStyle="color:red"></form:errors>
    </td>
    </tr>
    <tr>
    <td width="100" align="right">role</td>
    <td>
    <form:select path="role">
    <form:option value="Admin" label="Admin"/>
    <form:option value="User" label="User"/>
    </form:select>
    </td>
    <td>
    </td>
    </tr>

    <tr>
    <td width="100" align="right">DOI</td>
    <td><form:input path="doi"/></td>
    <td align="left"><form:errors path="doi" cssStyle="color:red"></form:errors> </td>
    </tr>
    <tr>
    <td width="100" align="right">Gender</td>
    <td>
    <form:select path="gender">
    <form:option value="M" label="Male"/>
    <form:option value="F" label="Female"/>
    </form:select>
    </td>
    <td>
    </td>
    </tr>
    <tr>
    <td width="100" align="right">Address</td>
    <td><form:input path="address"/></td>
    <td align="left">
    <form:errors path="address" cssStyle="color:red"></form:errors> </td>
    </tr>
    <tr>
    <td width="100" align="right">Email</td>
    <td><form:input path="email"/></td>
    <td align="left"><form:errors path="email" cssStyle="color:red"></form:errors> </td>
    </tr>
    <tr>
    <td width="100" align="right">Mobile</td>
    <td><form:input path="mobile"/></td>
    <td align="left">
    <form:errors path="mobile" cssStyle="color:red"></form:errors> </td>
    </tr>
    <tr valign="bottom">
    <td colspan="3" align="center">
    <input type="button" value="Delete" onclick="javascript:deleteUtilisateur('deleteUtilisateur.do?id=${editUtilisateur.id}');">
    &nbsp;&nbsp;
    <input type="submit" name="" value="Save">
    &nbsp;&nbsp;
    <input type="button" value="Back" onclick="javascript:go('viewAllUtilisateurs.do');">
    </td>
    </tr>

    </table>
    </form:form>
    </td>
    </tr>
    </table>

Discussions similaires

  1. [MVC] peut t-on faire du RIA avec Spring MVC?
    Par kelkan dans le forum Spring Web
    Réponses: 6
    Dernier message: 01/03/2010, 15h46
  2. [MVC] Débuter avec Spring MVC et Hibernate
    Par jamalmoundir dans le forum Spring Web
    Réponses: 3
    Dernier message: 08/01/2010, 08h55
  3. [DisplayTag] Problème de selection multiple checkbox avec spring mvc
    Par nean_j dans le forum Taglibs
    Réponses: 5
    Dernier message: 20/11/2009, 14h33
  4. Probleme de session avec spring MVC et tomcat
    Par jalalos dans le forum Spring Web
    Réponses: 0
    Dernier message: 13/08/2009, 11h01
  5. MAJ formulaire/données avec nom user
    Par eddyG dans le forum Access
    Réponses: 4
    Dernier message: 12/05/2006, 20h48

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