我在AccountsController
中有4种不同的方法处理4种请求:
/accounts
显示所有帐户/accounts/new
新帐户页面/accounts/{accountId}/edit
修改帐户页面/accounts/{accountId}/delete
删除帐户 (1)
没问题。我只是返回DisplayAccounts.jsp
视图。
关于(2)
和(3)
,当我将用户从初始视图转到DisplayAccounts.jsp
时(一旦操作成功),URL仍然是旧的({{1}分别为{}}或/accounts/new
对于/accounts/{accountId}/edit
,我没有开始的观点。这只是一个动作,它应该在失败时返回视图(4)
,在成功时返回EditAccount.jsp
。同样,最终网址应分别为DisplayAccounts.jsp
或/accounts/{accountId}/edit
。
我如何做到这一点?
答案 0 :(得分:3)
作为请求的结果,您使用转发到新网址。
请参阅此示例:Spring MVC, forward
答案 1 :(得分:1)
您不必将jsp与控制器功能相关联。只是不返回ModelAndView但是void它将调用该函数并且不会调用任何视图。