Ich möchte die @RequestParam Anmerkung verwenden wie so:Frühling @MVC und @RequestParam Validierung
@RequestMapping
public void handleRequest(@RequestParam("page") int page) {
...
}
Allerdings möchte ich Seite 1 zeigen, wenn der Benutzer mit den URL-Parameter hantiert und versucht, um zu gehen Seite "abz" oder etwas nicht-numerisches. Im Moment ist das Beste, was Spring zu tun in der Lage ist, eine 500 zurückzugeben. Gibt es eine Möglichkeit, dieses Verhalten sauber zu übergehen, ohne den Parameter als String aufnehmen zu müssen?
Ich schaute auf die Annotation @ExceptionHandler, aber es scheint nichts zu tun, wenn ich setze ich @ExceptionHandler(TypeMismatchException.class)
. Nicht sicher warum nicht.
Vorschläge?
P.S. Bonusfrage: Spring MVC heißt Spring MVC. Ist Spring MVC mit Anmerkungen nur Spring @ MVC? Google behandelt sie als denselben Namen, was ärgerlich ist.
Haben Sie versucht, einen Standardwert für die Variable zuzuweisen? @RequestParam hat eine Einrichtung dafür. –