Ich habe eine Anforderungszuordnung, die eine beliebige Zeichenfolge nach dem Kontext behandelt, z. www.example.com/anystringWie URL-Mappings von @RequestMapping im Frühjahr auszuschließen?
Ich Umgang es wie folgt:
@RequestMapping(value="/{str}", method = RequestMethod.GET)
public String getApp(@PathVariable("str") String anyString, ModelMap model) {
//Do something
}
Das Problem ist, ich 2-3 URLs in meiner app haben, wo die URL wie folgt: www .example.com/über, www.example.com/contact usw.
ich schrieb für sie anfordern Mappings wie folgt:
@RequestMapping("/about")
public String getAboutPage() {
return "about";
}
Aber offensichtlich, da ich bereits erklärt habe, dass jede Zeichenfolge von der getApp()
behandelt werden sollte, wird die getAboutPage()
nie ausgeführt. Wie kann ich /about
, /contact
usw. von getApp()
Mapping ausschließen. Wir können der URL-Zeichenfolge natürlich ein anderes Keyword hinzufügen, aber das ist in meinem App-Anwendungsfall nicht möglich. Bitte helfen. :(
EDIT:
Sollte ich behandeln nur /about
, /contact
innen getApp()
wie:
@RequestMapping(value="/{str}", method = RequestMethod.GET)
public String getApp(@PathVariable("str") String anyString, ModelMap model) {
if(anyString.equals("about")){
//do about related stuff
}
if(anyString.equals("contact")){
//do contact related stuff
}
//Do something
}
Gibt es eine bessere Art und Weise
Dank @Sazzadur für die Bearbeitung für eine bessere Lesbarkeit. – LittleLebowski