gpt4 book ai didi

java - 将项目添加到 ArrayList 但不保存它们

转载 作者:行者123 更新时间:2023-12-02 09:59:55 25 4
gpt4 key购买 nike

从index.html 的形式中,我获取用户名和密码并将它们添加到jsp 页面“supporto.jsp”的两个不同的ArrayList 中,即“users”和“passw”。然后从这里我在“registration.jsp”中进行重定向,到目前为止一切正常。当我重复向数组添加新内容并打印它们的操作时,它显示该数组仅包含一个元素(而不是两个),并且仅显示最后插入的元素。为什么?

index.html

<html>

<head>
<title>
Registrazione
</title>
</head>

<body>
<h3> Scegli un username ed una password per registrarti: </h3>
<form action="appoggio.jsp" method="post">
<p> <input type="text" name="user"> Username </p>
<p> <input type="password" name="pwd"> Password </p>
<p> <input type="submit" value="Invia"> </p>
</form>
</body>

</html>

appoggio.jsp

<head>
<title>
Benvenuto/a
</title>
</head>

<body>
<%@page import="java.util.ArrayList"%>
<%
String usern = request.getParameter("user");
String pass = request.getParameter("pwd");
String nextPage;

ArrayList<String> utenti = new ArrayList<String>(); //qui dentro salvo tutti gli usern
ArrayList<String> passw = new ArrayList<String>(); //qui dentro salvo tutte le pass
%>
<%
utenti.add(usern);
passw.add(pass);
request.setAttribute("usern", utenti);
request.setAttribute("pass", passw);
nextPage = "/registrazione.jsp";
RequestDispatcher rd=request.getRequestDispatcher(nextPage);
rd.forward(request, response);
%>
</body>
</html>

注册.jsp

<html>

<head>
<title>
Registrazione
</title>
</head>

<body>
<%@ page import="java.util.ArrayList" %>
<%
ArrayList utenti = (ArrayList)request.getAttribute("usern");
//utenti.add(request.getParameter("usern"));
%>
<h1> Ciao <%= utenti %> </h1>
<a href="index.html"> CLicca </a>

</body>

</html>

最佳答案

每次加载页面时都会创建一个新的数组列表。您需要一个 Controller ,以便在提交表单时有一个方法保存这些值

关于java - 将项目添加到 ArrayList 但不保存它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55714270/

25 4 0