Heim  >  Artikel  >  Java  >  Wie verhindert man das Abschneiden von PathVariablen in Spring MVC?

Wie verhindert man das Abschneiden von PathVariablen in Spring MVC?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 03:56:02874Durchsuche

How to Prevent PathVariable Truncation in Spring MVC?

Auflösen der Pfadvariablenkürzung in Spring MVC

In Ihrem Spring MVC-Controller ist ein Problem aufgetreten, bei dem Pfadvariablen mit Sonderzeichen angezeigt werden gekürzt. Dies wird deutlich, wenn versucht wird, auf eine URL wie „/get/blah2010.08.19-02:25:47“ zuzugreifen, was dazu führt, dass die Pfadvariable „blahName“ auf „blah2010.08“ gekürzt wird.

Zur Vermeidung Um diese Kürzung zu verhindern und sicherzustellen, dass die vollständige Pfadvariable erhalten bleibt, können Sie einen regulären Ausdruck im @RequestMapping-Argument verwenden. Der untenstehende modifizierte Code demonstriert diese Lösung:

@RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName:.+}")

Durch die Verwendung von „.“ stimmt der reguläre Ausdruck mit jeder Zeichenfolge aus einem oder mehreren Zeichen überein. Dadurch wird sichergestellt, dass Pfadvariablen beliebiger Länge und mit Sonderzeichen ohne Kürzung akzeptiert werden.

Das obige ist der detaillierte Inhalt vonWie verhindert man das Abschneiden von PathVariablen in Spring MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn