Spring - 如何控制为视图显示的URL?

时间:2012-09-19 10:15:52

标签: java spring model-view-controller

我在AccountsController中有4种不同的方法处理4种请求:

  1. /accounts显示所有帐户
  2. /accounts/new新帐户页面
  3. /accounts/{accountId}/edit修改帐户页面
  4. /accounts/{accountId}/delete删除帐户
  5. (1)没问题。我只是返回DisplayAccounts.jsp视图。

    关于(2)(3),当我将用户从初始视图转到DisplayAccounts.jsp时(一旦操作成功),URL仍然是旧的({{1}分别为{}}或/accounts/new

    对于/accounts/{accountId}/edit,我没有开始的观点。这只是一个动作,它应该在失败时返回视图(4),在成功时返回EditAccount.jsp。同样,最终网址应分别为DisplayAccounts.jsp/accounts/{accountId}/edit

    我如何做到这一点?

2 个答案:

答案 0 :(得分:3)

作为请求的结果,您使用转发到新网址。

请参阅此示例:Spring MVC, forward

答案 1 :(得分:1)

您不必将jsp与控制器功能相关联。只是不返回ModelAndView但是void它将调用该函数并且不会调用任何视图。