在Spring MVC 3.0中的同一个控制器中从一个方法重定向到另一个方法

时间:2011-06-13 11:12:27

标签: redirect spring-mvc

我有一个用户控制器。它有三种列出用户的方法,显示用户添加页面和保存用户。保存用户后,应将其重定向到用户列表页面。

在我尝试进行重定向的情况下,我收到以下错误。

No mapping found for HTTP request with URI [/myApp/cases/cases] in DispatcherServlet

以下是我的整个UserController。

@Controller

@RequestMapping("/users")

public class UserController extends BaseController {

    private static Logger logger = Logger.getLogger(userController.class);

    @RequestMapping(method = RequestMethod.GET)
    public ModelAndView list() {
        logger.info(" [list] - showing user list.");
        ModelAndView mav = new ModelAndView("userList");
        mav.addObject("users", new ArrayList<User>());
        return mav;
    }

    @RequestMapping(value = "/new", method = RequestMethod.GET)
    public ModelAndView form() {
        logger.info(" [form] - showing new user creation form.");
        ModelAndView mav = new ModelAndView("userForm");
        mav.addObject("user", new User());
        return mav;
    }

    @RequestMapping(method = RequestMethod.POST)
    public String save(User user) {
        logger.info(" [save] - saving user.");

        return "redirect:/users";
    }
}

我是否正确地进行重定向?

1 个答案:

答案 0 :(得分:0)

添加DispatrcherServlet的上下文。例如,如果调度程序servlet的URL模式(在web.xml中)是“myApp”,那么它应该是:return "redirect:/myApp/users";