2012-07-05 21 views
14

Konnte leider keine Antwort finden, so dass jemand hoffen kann.Mehrere @PathVariable im Frühjahr MVC

In Spring MVC 3.1.0 hier ist meine Methode:

@RequestMapping(value = "/{app}/conf/{fnm}", method=RequestMethod.GET) 
public ResponseEntity<?> getConf(@PathVariable String app, @PathVariable String fnm) { 
    log.debug("AppName:" + app); 
    log.debug("fName:" + fnm); 
      ... 
      return ... 
    } 

ich einige Beispiele online gesehen habe und es scheint, gibt es kein Problem mehrere @PathVariables in der Theorie, die ist.

Allerdings, wenn ich es tue, enthalten sowohl "app" als auch "fnm" den gleichen Wert (welcher Wert auch immer "app" zugewiesen wurde).

Wirklich schätzen jede Einsicht, die jemand haben kann, wo ich falsch liege?

Danke!

+0

das sollte funktionieren, sind Sie sicher, dass Sie es richtig aufrufen? – NimChimpsky

Antwort

24

Grundsätzlich müssen Pfadvariablen in Klammern in Klammern angegeben werden. Hilft das?

+0

Entschuldigung, ich hätte das spezifizieren sollen. Ich habe ohne den Variablennamen, mit dem Variablennamen und auch explizit versucht (value = "_ some_pathvarname") getestet. Alle die gleichen Ergebnisse erzeugen :( – user1389920

+0

@ user1389920: Haben Sie versucht, URL mit verschiedenen Werten hardcoding; Zum Beispiel:/XYZ/conf/ABC und dann überprüfen, was der Controller zugeordnet ist? Dies ist zu überprüfen, dass die Anfrage korrekt ist gebildet ... –

+0

Danke, habe das Problem gefunden.fnm wurde abgeschnitten, so dass die Testwerte gleich aussahen ... Entschuldigung, ein bisschen Gehirn verblasst auf diesem. Ich habe jetzt die richtige Regex und es funktioniert, danke euch allen für Hilfe! – user1389920