【问题标题】:How to pass an ArrayList from one jsp to another using session如何使用会话将 ArrayList 从一个 jsp 传递到另一个
【发布时间】:2014-03-02 18:23:53
【问题描述】:

我正在尝试将 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>

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

【问题讨论】:

  • 你是怎么从句柄到主页的?

标签: java jsp session arraylist


【解决方案1】:

问题就在这里..

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

尝试对它进行类型转换,因为 getAttribute 总是返回 Object。

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

【讨论】:

    猜你喜欢
    • 2021-01-14
    • 2012-05-16
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多