2011-05-11 2 views
1

J'utilise SpringMVC et extJS pour mon projet. In dispather-servlet: Je mappe le fichier (welcome.htm au fichier welcome.java) et le fichier (process.htm to process.java). fichier welcome.java retourner le nom de la vue hello.jsp Dans hello.jsp J'utilise extJS pour les composants de l'interface utilisateur. dans hello.jsp lorsque l'utilisateur clique sur un bouton, je veux qu'il le redirige vers process.htm afin que process.jsp exécute Comment pouvons-nous faire cela ou je ne sais pas à propos de la question. S'il vous plaît laissez-moi savoirComment pouvons-nous appeler une autre vue à partir d'une vue Spring MVC

Merci.

Répondre

0

Si vous voulez contourner le mécanisme vue par défaut de résolution (DispatcherServlet) vous utilisez le RedirectView, alors DispatcherServlet ne sera pas utiliser le mécanisme affichage normal de la résolution (URL au gestionnaire, commande ou whateverelse)

vous spécifiez les vues valides sur le UrlBasedViewResolver ou ses classes implemention

1

Je ne sais pas si cela est ce que vous voulez dire, mais voici comment vous redirigez

@Controller 
public class PGPController { 

    @RequestMapping(value="/index.html", method=RequestMethod.GET) 
    public ModelAndView index(){ 
     ModelAndView mv = new ModelAndView("index"); 
     return mv; 
    } 
    @RequestMapping(value="/signin.html",method = RequestMethod.GET) 
    public ModelAndView submit){ 
     ModelAndView mv = new ModelAndView("signin"); 
     return mv; 
    } 
    @RequestMapping(value="/signin.html",method = RequestMethod.POST) 
    public ModelAndView submit(){ 
     ModelAndView mv = new ModelAndView("redirect:signin.html"); 
     return mv; 
    } 
} 

sur l'exemple ci-dessus toutes les requêtes POST à signin.html sera redirigé vers signin.html.

Questions connexes