У меня есть простой @RestController
и я хочу создать объект запроса, который содержит любые значения из запроса GET
.
Более того, я хотел бы использовать имена переменных, отличные от имен параметров запроса get.
@RestController
public class MyServlet {
@RequestMapping(value = "/start")
public String start(@Valid MyRequest req) {
Logger.log("IN");
return req.getTest();
}
}
public class MyRequest {
@XmlElement(name = "asd")
private String test;
//getter, setter
}
Запрос: localhost:8080/start?asd=imhere
Результат: я вижу оператор журнала IN
, поэтому сервлет работает. НО req
Параметр нулевой. Почему?
Это работает, если я отправлю следующий URL: localhost:8080/start?test=imhere
Итак, сервлет работает, но не переименование параметров.