2011-07-01 1 views
2

J'ai la configuration de l'application suivante.Les instructions Spring MVC, Return ModelAndView sont ignorées dans le contrôleur.

  • La servlet du répartiteur correspond au modèle d'URL *.htm.
  • contrôleur a l'annotation @RequestMapping(value = "doSuccess")
  • La méthode de l'annotation ci-dessus renvoie juste new ModelAndView("success");

<bean id="jspViewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
     p:prefix="/WEB-INF/jsp/" 
     p:suffix=".jsp" 
     p:order="1"/> 

  • La page d'index a le lien

<a href="doSuccess.htm">Click me</a> 

  • Il y a un fichier appelé success.jsp situé dans /WEB-INF/jsp/

Maintenant, quand je clique sur le moi Cliquez, je reçois un 404. Je l'ai fait un peu de débogage et réalisé que la méthode dans le contrôleur était en effet appelée, mais indépendamment de la déclaration de retour, il essaie de trouver doSuccess.htm.

+0

S'il vous plaît nous montrer la config, plutôt que de le décrire. As-tu dit à Spring de regarder dans/jsp? – skaffman

+0

quel est le href du lien Click me? – david

+0

Est-ce que 'success.jsp' est dans'/jsp/', ou'/WEB-INF/jsp/'? – skaffman

Répondre

4

J'ai figuré l'erreur. J'utilisais Netbeans et j'ai utilisé les importations automatiques complètes. Il importait le org.springframework.web. portlet .ModelAndView au lieu de servlet .ModelAndView.

Questions connexes