@RequestBody
kullanmıyorken @PathVariable
id
otomatik olarak Entity
sınıfımda ayarlı. Ama ben @RequestBody
kullanırsam değil. 'un id
'un GenericValidator
doğrulama işleminden önce ayarlanması gerekiyor. Neden @RequestBody
olmadan çalışıyor ve onunla çalışmıyor?@PathVariable @RequestBody ile bağlanılamıyor
Entity sınıfı:
public class Entity {
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
//...
}
denetleyici sınıfı:
@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)
{
//...
}
}
Yani bu işi @RequestBody ile yapmanın bir yolu yok mu? – dblank