(1)通過ModelAndView跳轉
1
2
3
4
5
6
7
|
@RequestMapping ( "alipayforward" ) public ModelAndView alipayforward(HttpServletRequest req, HttpServletResponse resp) throws Exception { String contNo =req.getParameter( "contNo" ); logger.info( "訪問/downloadRequestElecCont.action" ); String url = "redirect:http://baidu.com/downloadRequestElecCont.action?contNo=" +contNo; return new ModelAndView(url); } |
(2)通過HttpServletResponse跳轉
1
2
3
4
5
6
|
@RequestMapping ( "alipayforward/{contNo}" ) public void alipayforward( @PathVariable ( "contNo" ) String contNo, HttpServletRequest req, HttpServletResponse resp) throws Exception { //String contNo =req.getParameter("contNo"); //保單號 logger.info( "訪問/downloadRequestElecCont.action" ); resp.sendRedirect( "http://baidu.com/downloadRequestElecCont.action?contNo=" +contNo); } |
(3)通過redirect返回String類型跳轉,注意這種方法不允許Spring控制器用@RestController注解,因為@RestController相當于類中的所有方法都標注了@ResponseBody,這些方法不會返回一個視圖,而是返回一個json對象,這樣的話只是在頁面上打印出字符串,而不跳轉。控制器用@Controller注解即可
1
2
3
4
5
6
|
@RequestMapping ( "alipayforward" ) public String alipayforward( @RequestParam ( "contNo" ) String contNo, HttpServletRequest req, HttpServletResponse resp) throws Exception { //String contNo =req.getParameter("contNo"); //保單號 logger.info( "訪問/downloadRequestElecCont.action" ); return "redirect:http://baidu.com/downloadRequestElecCont.action?contNo=" +contNo; } |
下面是關于傳參問題
重定向傳參為get方式,如果傳參數較多,可以封裝到map或modelMap中
1
2
3
4
5
6
7
|
@RequestMapping (params = "action=alipayforward" ) public String alipayforward(Map modelMap){ modelMap.put( "userName" , "呵呵" ); modelMap.put( "password" , "123456" ); modelMap.put( "age" , "25" ); return "redirect:http://localhost:8088/era/user/alipayforward4?modelMap=" +modelMap; } |
另一個項目用實體類對象接收
1
2
3
4
5
6
|
@RequestMapping ( "alipayforward4" ) public void alipayforward4(User user, HttpServletRequest req) throws Exception { System.out.println(user.getPassword()); String modelMap = req.getParameter( "modelMap" ); System.out.println(modelMap); } |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://blog.csdn.net/aqsunkai/article/details/51374670