java - Request method 'GET' not supported but it's actually present in Controller -


i developing simple crud application, when i've encountered weird error. weird, because in controller class convenient @requestmapping annotated method present request get method mapping. requested uri [context]/purchase/change/2. error following:

org.springframework.web.servlet.pagenotfound - request method 'get' not supported 

and there controller:

@controller @requestmapping("/purchase") public class purchasescontroller {      //...      @requestmapping(value = "/add/{userid}", method = requestmethod.get)     public string addpurchase(model model, @pathvariable int userid) {         //that method works mapping ex. "context/purchase/add/1"         return "purchase_update_add";     }      @requestmapping(value = "/add/{userid}", method = requestmethod.post)     public string addpurchase(             @modelattribute("purchase") purchasedto purchasedto,             @pathvariable int userid) {          //that works          return "redirect:/user/" + userid;     }      @requestmapping(value = "/change/${purchaseid}", method = requestmethod.get)     public string changepurchasedate(model model, @pathvariable int purchaseid) {          model.addattribute("operation", "change");          purchasedto purchase = new purchasedto();         purchase purchaseentity = purchasesdao.getpurchase(purchaseid);         purchase.setdate(purchaseentity.getdate());         purchase.setid(purchaseid);          model.addattribute("purchase", purchase);          return "purchase_update_add";     }      @requestmapping(value = "/change/{userid}", method = requestmethod.post)     public string changepurchasedate(             @modelattribute("purchase") purchasedto purchasedto,             @pathvariable int userid) {         purchase purchase = purchasesdao.getpurchase(purchasedto.getid());         purchase.setdate(purchasedto.getdate());         purchasesdao.updatepurchase(purchase);         return "redirect:/user/" + userid;     } 

you've created path variable ${...} syntax:

@requestmapping(value = "/change/${purchaseid}", method = requestmethod.get)                                  ^ $ redundant 

use correct {...} syntax instead:

@requestmapping(value = "/change/{purchaseid}", method = requestmethod.get) 

Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -