java - Spring - 如何控制为 View 显示的 URL?

标签 java spring model-view-controller

我在 AccountsController 中用 4 种不同的方法处理了 4 种类型的请求:

  1. /accounts 显示所有账户
  2. /accounts/new 新建账户页面
  3. /accounts/{accountId}/edit 编辑账户页面
  4. /accounts/{accountId}/delete 删除一个账户

(1) 没问题。我只是返回 DisplayAccounts.jsp View 。

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

对于 (4),我没有一个 View 可以开始。这只是一个操作,失败时应返回 View EditAccount.jsp,成功时应返回 DisplayAccounts.jsp。同样,最终 URL 应分别为 /accounts/{accountId}/edit/accounts

我该如何实现?

最佳答案

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

查看示例:Spring MVC, forward

关于java - Spring - 如何控制为 View 显示的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492714/

相关文章:

Java 流压缩两个列表

java - 随机掷骰和一些数学结果不一致

ajax - 从 MVC 中的 View 调用 Controller 方法

java - ANTLR 错误 134

java - 为 eclipse 安装 JUnit? (新手)

java - 如何在hibernate中仅删除@OneToOne双向映射的一侧

java - 如何通过注释在spring mvc 3中设置 header 无缓存

java - 是否有使用 Java DSL 使用 Spring Integration 记录消息的组件?

android - 在 Android 列表中显示不同类型的行

java - mvc 中的静态或非静态操作?