在Spring MVC中redirect到dynamicURL
我想让我的Spring MVC应用程序redirect到一个dynamic的URL(由用户提交)。 所以如果我有这样的代码,
@RequestMapping("/redirectToSite") protected ModelAndView redirect( @RequestParam("redir_url") String redirectUrl, HttpServletRequest request, HttpServletResponse response) { // redirect to redirectUrl here return ? }
我应该写什么来redirect到提交的url? 例如, http://mySpringMvcApp/redirectToSite?redir_url=http://www.google.com
应redirect到Google。
尝试这个:
@RequestMapping("/redirectToSite") protected String redirect(@RequestParam("redir_url") String redirectUrl) { return "redirect:" + redirectUrl; }
这在16.5.3.2中有详细 介绍 。 当然,你可以一直这样做,手动:
response.sendRedirect(redirectUrl);
@RequestMapping(value="/redirect",method=RequestMethod.GET) void homeController(HttpServletResponse http){ try { http.sendRedirect("Your url here!"); } catch (IOException ex) { } }
- 你如何在Spring MVC中设置caching头?
- @PostConstruct方法上的@Transactional
- 如何使用2个或更多的数据库与spring?
- 在Spring中将bean引用注入Quartz作业?
- 如何将Spring与Hibernate会话和事务pipe理集成?
- 有没有更好的方法来检测一个Spring DB事务是否比使用TransactionSynchronizationManager.isActualTransactionActive()有效?
- Spring事务中requires_new和嵌套传播的区别
- Spring事务和hibernate.current_session_context_class
- Spring框架到底是什么?