Bonjours chers amis,
J'essai de modifier des enregistrements dans une base de données en utilisant en utilisant spring mvc, ajax et des pages jsp.
Malheureusement j'obtiens l'erreur ci-dessous:
POST http://localhost:8081/spring_gestionobjetsvolesouperdus_webapp/activerutilisateur/rose 405 (Méthode Non Autorisée)
Ci-dessous mon code:
DAO
1 2 3 4 5 6
|
public Utilisateur activerUtilisateur(String username) {
sessionFactory.getCurrentSession().createQuery("update Utilisateur u set u.enable = 'true' where u.username = :username").setParameter("username", username).executeUpdate();
Utilisateur utilisateur = getUtilisateurById(username);
return utilisateur;
} |
CONTROLLER
1 2 3 4 5 6 7 8
|
@RequestMapping(value="/activerutilisateur/{username}", method=RequestMethod.POST)
@ResponseBody
public Utilisateur activerUtilisateur(@PathVariable("username")String username, @RequestBody Utilisateur utilisateur) {
System.out.println("toc toc toc");
service.activerUtilisateur(username);
return utilisateur;
} |
AJAX
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<script type="text/javascript">
function activerUtilisateur(username){
$.ajax({
type: 'POST',
url: 'activerutilisateur/'+username,
//dataType: 'json',
data: {'username' : username},
error: function(xhr, error, textStatus){
console.log('Motif erreur : '+textStatus);
},
success:function(data){
console.log(data);
}
});
}
</script> |
Merci de m'aider à comprendre ce qui pourrait bien être à la base de l'erreur.
Partager