我们如何从Spring MVC视图中调用另一个视图

时间:2011-05-11 11:29:44

标签: spring-mvc extjs

我正在为我的项目使用SpringMVC和extJS。 在dispather-servlet中: 我正在映射(welcome.htm到welcome.java文件)和(process.htm到process.java)文件。 welcome.java文件返回视图名称hello.jsp在hello.jsp中我使用extJS作为UI组件。在hello.jsp中,当用户单击一个按钮时,我希望它将其重定向到process.htm,以便process.jsp执行 我们怎么能这样做,或者我不清楚问题。请让我知道

感谢。

2 个答案:

答案 0 :(得分:1)

我不知道这是不是你的意思,但这是你重定向的方式

@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;
     }
}

在上面的示例中,对signin.html的所有POST请求都将重定向到signin.html。

答案 1 :(得分:0)

如果要绕过默认的视图解析机制(DispatcherServlet),则使用RedirectView,然后DispatcherServlet将不使用普通的视图解析机制(URL到处理程序,命令或whateverelse)

您在UrlBasedViewResolver或其实施类

上指定有效视图