2016-10-03 4 views
0

Ich habe 2 Funktion in der SteuerungJava Frühling zurückkehren Redirect nicht funktioniert

@RequestMapping(value = "/member-login", method = RequestMethod.GET) 
public String loginPage() { 
    if (isCurrentAuthenticationAnonymous()) { 
     return "member_login"; 
    } else { 
     return "member_profile"; 
    } 
} 

und

@RequestMapping(value = "/update/{resetID}", method = RequestMethod.GET) 
public String update(ModelMap model, @PathVariable String resetID) { 
    if (resetID != null) { 
     return "redirect:member-login" 
    } else { 
     return "update" 
    } 
} 

Nach meinem Update-Aktion Erfolg, es zu Domain/Mitglied-Login zurückkehren sollte, aber es, Aktuell als Domain/Update/Member-Login zurück.

Hat jemand dieses Problem schon einmal?

+0

Welche wie erwartet funktioniert. Wenn Sie redirect verwenden, wird eine URL erstellt, an die der Client umleiten kann. Sie haben keine führende '/' angegeben, so dass es sich um eine relative Weiterleitung (der aktuellen URL) handelt. Wenn Sie dieses Präfix nicht mit '/' versehen möchten, geben Sie den vollständigen Pfad zum Umleiten an. –

+0

Ich sehe! Vielen Dank! –

Antwort

0

Änderung Rückkehr zu

return "redirect:/member-login"

, wenn Ihre Steuerung auch @RequestMapping den Vermerk mit dann seinen Wert bieten auch:

return "redirect:/controller's value/member-login"