Spring MVC : la Redirection à partir d'un contrôleur de base - Comment obtenir le chemin d'accès pour rediriger vers?

J'ai cherché et cherché et n'ai rien trouvé qui dit que ce n'est pas possible, ni rien qui explique comment le faire.

Si vous avez un Contrôleur de Base qui est étendu, je comprends que la demande mappé méthodes sont également hérité.

Donc, avec....

public abstract class BaseController
{

    @RequestMapping(value="hello", method=RequestMethod.GET)
    public String hello(Model model) {
        return "hello-view;
}

...un Contrôleur comme si ...

@Controller
@RequestMapping("/admin/")
public abstract class AdminController
{
 ....
}

...va hériter d'une méthode d'écoute à /admin/bonjour qui renvoie le bonjour.

C'est toute fine.

Mais que faire si j'ai un BaseController méthode qui redirige:

public abstract class BaseController
{

    @RequestMapping(value="hello", method=RequestMethod.POST)
    public String hello(Model model) {
        return "redirect:/success/;
}

Si je comprends bien la redirection nécessite soit une URL relative ou absolue plutôt qu'un viewname?

Alors, comment est-ce que mon AdminController assurer la redirection vers /admin/succès/?

Comment le BaseController méthode de obtenir une poignée sur le niveau de la classe @requestMapping sur mon AdminController?

Est-ce possible?

OriginalL'auteur n99 | 2013-03-19