簡體   English   中英

如何使用會話將ArrayList從一個jsp傳遞到另一個

[英]How to pass an ArrayList from one jsp to another using session

我正在嘗試將一個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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM