2016-08-17 4 views
-5

null I einfache Rest Methode wie folgtPfad param bekommt statt Wert

@RequestMapping(value = "/changePlan/{id}", method = RequestMethod.POST) 
public void changePlan(@PathParam("id") String id) { 
    new Planner().changePlan(id); 
} 
sieht hava

Weiß jemand, warum id in meinem Fall null ist? Wenn ich Weg von HttpServletRequest geprüft habe es tatsächlich Weg changePlan/123456 aber String id noch null ist

+2

Hinweis für Wahlberechtigte: Würde schätzen, Stimmen zu [synonym] (http://stackoverflow.com/tags/spring-mvc/synonyms) 'spring-web' zu' feder-mvc'. – chrylis

+0

Verdient es wirklich so viele Minuspunkte? – Czarny

+0

Weiß nicht. Ich habe auch nicht gestimmt. – chrylis

Antwort

5

@PathParam kein Frühling Anmerkung ist. Verwenden Sie @PathVariable.

2

@PathParam gehört zu JAX-RS, während Sie mit Spring MVC arbeiten, und Sie benötigen @PathVariable Annotation, um den Wert zu erfassen.