gpt4 book ai didi

java - 在 Spring MVC 中,如何存储用户输入并稍后重现它?

转载 作者:行者123 更新时间:2023-12-01 12:20:44 25 4
gpt4 key购买 nike

在我的一个 JSP 中,我让用户输入一些有关他们自己的详细信息。当他们单击“提交”时,我希望它重定向到的页面记住该变量,然后将其打印出来。

例如

(register.jsp) Username: Barney
(welcome.jsp) Welcome Barney
(register.jsp) Username: Vernon
(welcome.jsp) Hello Vernon

当前代码:

@RequestMapping(value = "/register", method = RequestMethod.POST)
public String register(ModelMap map, HttpSession session,
@RequestParam(value="givenUser") String givenUser) {
session.setAttribute("ans", givenUser);
map.addAttribute("displayAnswer", givenUser);
map.put("givenUser", givenUser);
return "register";
}
}

请求映射欢迎:

@RequestMapping(value = "/welcome", method = RequestMethod.GET)
public String welcome() {
return "welcome";
}

然后在welcome.jsp中我有:Hello ${givenAnswer}

register.jsp,一旦点击里面的链接,就会转到welcome.jsp

这是register.jsp

    <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ page isELIgnored="false" %>
<html>
<head>
<title>SPRING ####### WEB</title>
</head>
<body>
<h2>SUCCESSFUL REDIRECTION!!!</h2>
<p>Register</p>

<form action="/HelloSpring/welcome" method="post">
Username: <input type="text" name="givenUser" >
Firstname: <input type="text" name="givenPassword">
Surname: <input type="text" name="givenSurname" >
Password: <input type="password" name="givenPassword">
<input type="submit" value="Submit">
</form>

</body>
</html>

欢迎.jsp

<%@taglib uri="http://www.springframework.org/tags/form" prefix="spring"%>
<%@ page isELIgnored="false" %>
<html>
<head>
<title>SPRING ####### WEB</title>
</head>
<body>
<h2>Spring Page Redirection</h2>
<p>Welcome ${givenUser}, your password is ${givenPassword}</p>


</body>
</html>

所以我的问题是我没有包含什么,因为当前当用户提交详细信息时它只会触发一个空白

最佳答案

您可以将userinput属性发布到 Controller ,然后将值发送回ModelMap。

示例:

@RequestMapping("/hello")
public String hello1(ModelMap map,@RequestParam String userInput){
/*your code goes here*/
map.put("userInput",userInput);
return "jsp1"; //first jsp name
}

并使用表达式语言在jsp中使用它。

你好{userInput}!!

关于java - 在 Spring MVC 中,如何存储用户输入并稍后重现它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26671316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com