Redirection en Spring MVC

Pourquoi ne puis-je pas obtenir que cela fonctionne dans mon Contrôleur

@RequestMapping(method = RequestMethod.POST)
public String onSubmit(
    Model model,
    @ModelAttribute("form") Form form,
    BindingResult result, HttpServletRequest request)
    throws IOException, WriteException, BiffException {

    if (result.hasErrors()) {
        return "redirect:index.html";
    }

 }

J'obtiens:

javax.servlet.ServletException: Pourrait
pas de résoudre la vue avec le nom
'redirect:index.html' dans le servlet avec
le nom de "répartiteur"

org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1042)

org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)

org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)

org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)

javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.netbeans.les modules.web.moniteur.serveur.MonitorFilter.doFilter(MonitorFilter.java:390)

J'ai eu que cela fonctionne avant. Pourquoi pas maintenant?

  • L'exception se produire, avant ou après la redirection, c'est d'envoyer au navigateur?
  • Il est également intéressant de souligner que BindingResult ne seront pas conservées après la redirection. En d'autres termes, si vous rediriger vers votre formulaire de saisie (dans cet exemple index.html) les erreurs ne s'affiche pas comme ils sont perdus à cause de la redirection. J'ai eu à résoudre ce juste avant d'utiliser un HandlerInterceptor.
  • Avez-vous un exemple de votre HandlerInterceptor?
InformationsquelleAutor mjf | 2011-01-03