Раньше я использовал "@RequestParam (" a-b ") String foo" для получения параметра "a-b" из http-запроса.
Теперь я хочу переключиться на Command Object, но не знаю, как получить этот параметр, я попробовал следующие 4 формы "ab", "aB", "a_b", "a_B", но ни одна из них не работает, например следующий код будет выглядеть как
URL: http://localhost:8080/test1?a-b=1
Результат: Foo{ab='null', aB='null', a_b='null', a_B='null'}
Заранее спасибо
@Controller
public class TestController {
@RequestMapping("/test1")
public String test1(
Foo foo,
HttpServletResponse response
) throws IOException {
response.setContentType("text/plain");
response.getOutputStream().write(foo.toString().getBytes("UTF-8"));
return null;
}
public static class Foo {
private String ab;
private String aB;
private String a_b;
private String a_B;
// getter and setter
...
@Override
public String toString() {
return "Foo{" +
"ab='" + ab + '\'' +
", aB='" + aB + '\'' +
", a_b='" + a_b + '\'' +
", a_B='" + a_B + '\'' +
'}';
}
}
}