java - 如何在 Spring MVC 中根据用户输入创建新的 url

标签 java spring spring-mvc

我需要的是将用户重定向到一个新的“主页”,其中包含从用户在单击提交按钮之前输入的表单输入中获取的数据。

例如(但不是确切要求的):如果表单要求用户 Bob 输入有关他自己的数据,当 Bob 提交表单时,他将被带到一个新的格式化页面 example.com/bob 以及他输入的所有信息。

不会创建新的 jsp 页面,但不知何故,我需要 Controller 获取 url 并在数据库中搜索用户“Bob”,并使用 Bob 的所有信息格式化定向页面。

最佳答案

您可以使用example.com/bob之类的网址,并使用路径变量

在你的 Controller 中你需要这样的东西:

@RequestMapping("/{name}")
public String userDetails(@PathVariable String name){
    // retrieve user details from DB by username
    return "redirect:/" + name;
}

看看 Spring MVC docs .

关于java - 如何在 Spring MVC 中根据用户输入创建新的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43459906/

相关文章:

java - 如何从数组中获取 5 个数字的序列

java - 从 SQLite 数据库中检索数据到 EditText

java - 在 Oracle 12C jdbc 驱动程序中获取自动递增 key 时出现 NPE

java - Spring RESTful API 获取客户端信息

java - 在 Linux 上安装 Java

java - 将对象数组传递给方法

java - 我不知所措地从 Spring XML 迁移到 Java-config

spring - Spring MVC 4 的 Controller 配置无效

java - 来自单个 jsp 表单 spring mvc 的多模型属性

java - 获取 java.lang.IllegalArgumentException : argument type mismatch error on using "RedirectAttributes" in spring MVC