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
Post a Comment