we expect data send from form, that is fully or partly described in requestListSearchCommand POJO Bean.
We expect that data will be auto-wired by spring and request (POST/GET) parameters values will be set to the bean fields
wrong:
@ModelAttribute("requestListSearchCommand")
public RequestListSearchCommand addSearchParameters(
@RequestParam(value = "requestListSearchCommand",required=false)
RequestListSearchCommand requestListSearchCommand) {
if (requestListSearchCommand != null) { // always FALSE
requestListSearchCommand = new RequestListSearchCommand();
}
requestListSearchCommand.setSameValue(service.getFromService(randomThing));
Solution:
@ModelAttribute("requestListSearchCommand")
public RequestListSearchCommand addSearchParameters(
@ModelAttribute(value = "requestListSearchCommand")
RequestListSearchCommand requestListSearchCommand) {
if (requestListSearchCommand != null) { // always TRUE
requestListSearchCommand.setSameValue(service.getFromService(randomThing));
}
Spring does auto-mapping request parameters on parameters beans while bean is getting from model.
No comments:
Post a Comment