Я хотел бы использовать @RequestParam аннотацию, как так:Spring @MVC и @RequestParam проверки
@RequestMapping
public void handleRequest(@RequestParam("page") int page) {
...
}
Однако, я хочу показать страницу 1, если пользователь возится с параметрами URL и пытается перейти к страница «abz» или что-то не численное. Прямо сейчас, лучшее, что я могу заставить Spring сделать, это вернуть 500. Есть ли способ полностью переопределить это поведение, не принимая параметр в виде строки?
Я просмотрел аннотацию @ExceptionHandler, но, похоже, ничего не делает, когда устанавливаю, что использую @ExceptionHandler(TypeMismatchException.class)
. Не знаю, почему нет.
Предложения?
P.S. Бонусный вопрос: Spring MVC называется Spring MVC. Есть ли Spring MVC с аннотациями, которые просто называются Spring @MVC? Google рассматривает их как одно и то же имя, что раздражает.
Вы пытались присвоить значение по умолчанию для переменной. @RequestParam имеет возможность для этого. –