java - Spring重定向请求映射

标签 java spring spring-mvc

我想重定向我的 Controller 方法,以便我可以使用一个 url 提交一个表单,然后在浏览器中显示一个默认 url,像这样我需要更改返回类型 postForms,创建一个新模型并查看/重定向 View :

@RequestMapping(value = "/Home", method = RequestMethod.GET)
public String getHome( Model model){
  //view name append with .jsp
  return "myHome"; 
}

@RequestMapping(value = "/FormA", method = RequestMethod.POST)
public String postFormA(Email Email, Model model){
  //do stuff then
  //redirect to different requestMapping broswer url "/Home"
  getHome()    
}

@RequestMapping(value = "/FormB", method = RequestMethod.POST)
public String postFormB( Model model){
  //do stuff then
  //redirect to different requestMapping and display in broswer url "/Home"
  getHome()
}

最佳答案

这样的事情怎么样:

@RequestMapping(value = "/Home", method = RequestMethod.GET)
public ModelAndView getHome(){
  //view name append with .jsp
  return new ModelAndView("myHome"); 
}

@RequestMapping(value = "/FormA", method = RequestMethod.POST)
public String postFormA(Email Email, Model model){
  //do stuff then
  //redirect to different requestMapping broswer url "/Home"
  return "redirect:/Home";
}

@RequestMapping(value = "/FormB", method = RequestMethod.POST)
public String postFormB( Model model){
  //do stuff then
  //redirect to different requestMapping and display in broswer url "/Home"
  return "redirect:/Home";
}

关于java - Spring重定向请求映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9837413/

相关文章:

java - 如何判断当前客户端socket已经关闭并连接到另一台服务器?

spring - 使用可分页对自定义 JPA 查询进行排序

spring-mvc - 如何在模块化 Spring Boot 应用程序中定义隔离的 Web 上下文?

java - 解码 xml 资源后无法将数据存储在数据库中

java - 如何在android中压缩一个文件夹中包含的多个文件而不压缩整个文件夹?

java - 具有规范、分页和标准获取连接的 Spring Data JPA 存储库

java - Spring Boot JPA 测试失败并出现 java.lang.IllegalArgumentException

java - Spring-Boot:同时处理多个请求

java - 模拟Mvc。如何在junit测试中涉及自定义对象

java - 配置文件不存在时的默认 Spring bean