Comment passer d'une liste de tableaux à partir d'une page jsp à l'autre à l'aide de session

Je suis en train de passer d'une liste de tableaux de la poignée.jsp à main.jsp, mais il ne me laisse pas faire. Il n'arrête pas de dire "incompatibilité de Type: impossible de convertir de l'Objet à la liste de tableaux".

principal.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>

poignée.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>

J'ai essayé de le transmettre comme un objet de type string, et de le transmettre comme un objet seul, mais rien ne semble fonctionner.

  • Comment allez-vous de la poignée à la page principale?
InformationsquelleAutor user3277671 | 2014-02-06