gpt4 book ai didi

java - 如何使用 session 将 ArrayList 从一个 jsp 传递到另一个 jsp

转载 作者:行者123 更新时间:2023-12-01 18:36:53 28 4
gpt4 key购买 nike

我试图将 ArrayList 从 handle.jsp 传递到 main.jsp,但它不允许我这样做。它一直显示“类型不匹配:无法从 Object 转换为 ArrayList”。

main.jsp:

<%@ page import="java.util.ArrayList" %>
<html>
<body>
<h1>Hobby Manager</h1>
<%

ArrayList<String> hobbies = session.getAttribute("hobbies");

out.println(hobbies.size());

out.println(session.getAttribute("hobbies"));
%>

<h2>Add new hobby!</h2>

<FORM action="handleAddHobby.jsp" method="get">
What new hobby are you wishing to add? <INPUT TYPE=text name=hobbyName /> <br/>

<INPUT TYPE=submit name=addHobby value="Add Hobby" />

</FORM>

</body>
</html>

handle.jsp:

<%@ page import="java.util.ArrayList" %>
<html>
<body>

<%
ArrayList<String> hobbies = new ArrayList<String>();

String hobbyName = request.getParameter("hobbyName");

if(hobbyName == null){
out.println("Please enter a hobby before clicking add! Dummy.<br/>");
}
else{
hobbies.add(hobbyName);

for(int index = 0; index < hobbies.size(); index ++){
out.println(hobbies.get(index) + "<br/>");
}

session.setAttribute("hobbies", hobbies);
}
%>

</body>
</html>

我尝试过将其作为字符串对象传递,并单独将其作为对象传递,但似乎没有任何效果。

最佳答案

问题就在这里..

ArrayList<String> hobbies = session.getAttribute("hobbies");

尝试对其进行类型转换,因为 getAttribute 始终返回 Object。

ArrayList<String> hobbies = (ArrayList<String>)session.getAttribute("hobbies");

关于java - 如何使用 session 将 ArrayList 从一个 jsp 传递到另一个 jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592201/

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