Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从SpringMVC中的用户输入创建新的url_Java_Spring_Spring Mvc - Fatal编程技术网

Java 如何从SpringMVC中的用户输入创建新的url

Java 如何从SpringMVC中的用户输入创建新的url,java,spring,spring-mvc,Java,Spring,Spring Mvc,我需要的是将用户重定向到一个新的“主页”,其中包含来自表单输入的数据,这些数据是用户在单击submit按钮之前输入的 例如(但不是确切要求的):如果表单要求用户Bob输入关于自己的数据,Bob提交表单时,他将被带到一个新的格式化页面example.com/Bob,其中包含他输入的所有信息 不会创建新的jsp页面,但不知何故,我需要控制器获取url并在数据库中搜索用户“Bob”,并使用Bob的所有信息格式化定向页面。您可以使用路径变量使用类似example.com/Bob的url User use

我需要的是将用户重定向到一个新的“主页”,其中包含来自表单输入的数据,这些数据是用户在单击
submit
按钮之前输入的

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


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

您可以使用路径变量使用类似
example.com/Bob
的url

User userFind = userMetier.getUserByEmail(user.getEmail);
Return "home2.html?name="+userFind.getName()+"?email="+userFind.getEmail() ;
在控制器中,您需要以下内容:

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

看看Spring MVC。

你需要生成一个新的url还是一个新的页面?不是一个新的页面,我只需要将用户引导到一个新的“更漂亮”的url,让控制器获取该url的值,以查询数据库中具有相同密钥标识的对象当我说“更漂亮”时,我的意思是我知道我可以将其作为GET值输入,比如“example.com/?name=bob”,但我更希望它像“example.com/bob”一样简单。我的意思是:您是否有此用户详细信息页面的模板,或者您必须以友好方式生成它?“不会创建新的jsp页面”是什么意思?我有一个将要创建的页面模板,例如user-home.jsp,我的控制器应该获取url中的值并查询数据库,然后返回带有对象模型的jsp,以便jsp可以将所有属性放入该格式中