Witajcie mógłby mi ktoś powiedzieć w jaki sposób ze strony jsp przesłać ArrayList do servletu i tam pobrać ten kontener ? Nie mam już pomysłów a dużo już nad tym ślęczę (nie jestem specjalistka od jsp,servlet). Dzieki :-)
0
0
Tak samo jak każdy inny obiekt. ArrayList jest serializowany więc można go wrzucić tak samo jak np. String.
0
A mogłabym poprosić o mały przykładzik ;-) Będę wdzięczna
0
Wiec mam np. coś takiego :
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test </title>
</head>
<body>
<%@ page import="java.util.*" %>
<%
ArrayList<String> test = new ArrayList<String>();
test.add("cos");
test.add("ktos");
request.setAttribute("Tablica", test);
%>
</body>
</html>
i chciałabym wysłać ten kontener do serwleta Test.java :
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ArrayList<String> tab = (ArrayList<String>) request.getAttribute("Tablica");
}
public void destroy() {
}
}
sorrki za moje laikowe podejscie [wstyd]
0
Jeśli wstawisz tę listę do obiektu request to najprawdopodobniej musisz dodać do swojej jsp polecenie (lub podobne):
<jsp:include page="/urlTwojegoServletu"/>
jakkolwiek jest to ogólnie dziwna architektura.
Powiedz co dokładnie chcesz osiągnąć przez przekazanie tej listy z jsp do servletu?
pzdr