के साथ बाध्यकारी नहीं है जब मैं @RequestBody
का उपयोग नहीं करता @PathVariable
id
स्वचालित रूप से मेरे Entity
कक्षा पर सेट हो जाता है। लेकिन अगर मैं @RequestBody
का उपयोग करता हूं तो यह नहीं है। मुझे id
Entity
की GenericValidator
मान्यताओं को निष्पादित करने से पहले सेट किया गया है। यह @RequestBody
के बिना क्यों काम करता है और इसके साथ नहीं?@PathVariable @RequestBody
इकाई वर्ग:
public class Entity {
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
//...
}
नियंत्रक वर्ग:
@Controller
@RequestMapping(value = "/entity")
public class EntityController {
@Autowired
private GenericValidator validator;
@InitBinder
private void initBinder(WebDataBinder binder) {
binder.addValidators(validator);
}
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
public @ResponseBody Response update(
@PathVariable String id,
@Valid @RequestBody Entity entity)
{
//...
}
}
तो इस काम को @RequestBody के साथ बनाने का कोई तरीका नहीं है? – dblank