Übergeben Von Arrays .jsp auf .jsp
Ich Frage mich, wie übergeben Sie ein array oder eine Liste von einem .jsp-Seite zu einer anderen. Ich möchte dann nehmen Sie die Werte aus diesem array und ordnen Sie ein javascript-array. Ich glaube, ich habe die Quelle jsp-Seite richtig konfiguriert, aber eine Frage war, wie man die Werte in der zweiten .jsp-Seite.
Dies ist meine Quelle .jsp-Datei:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Firstjsp</title>
</head>
<body>
<Form Method = "Post" Action = "Mapper.jsp">
<% String locations[] = {"Loan 1", "33.890542", "151.274856", "Address 1","true", "-35404.34"};
for (int i =0; i<locations.length; i++)
{
%>
<Input type = "Hidden" name = "loc" value = "<%= locations[i] %>">
<%
}
%>
</Form>
</body>
</html>
- In HTML-tags und Attribute sollten in Kleinbuchstaben geschrieben sein. Nicht profitieren Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man Sie mit
HttpServletRequest#getParameterValues()
. Dieser liefert ein string-array aller Werte der parameter, die die gleichen parameter name. In Ihrem Fall, Sie generiert haben mehrere versteckten HTML-input-Elemente mit dem gleichen Namenloc
in der ersten JSP, so dass die folgenden in der zweiten JSP (oder, vorzugsweise, ein servlet) tun sollten:Der einfachste Weg, denke ich, ist das setzen der variable (es funktioniert auch als ein Zeiger), als session-variable.Sie können auf diese Weise es überall, solange der code ausgeführt wird, unter der gleichen Sitzung.
<%
String name = request.getParameter( "username" );
session.setAttribute( "theName", name );
%>
Diesem Beispiel verwendet auch die Anfrage.Der Unterschied ist, dass die Sitzung steht aus.Zum Beispiel wenn Sie eine variable in der session dann auch noch, wenn Sie den browser schließen und neu starten , es wird noch da sein.Betrachten Sie es als eine Globale variable.Antrag wird am besten verwendet, wenn Sie Daten aus einer jsp/servlet zu einem anderen jsp/servlet.Sie hat im Allgemeinen eine Lebensdauer von 1.Der moment, wenn Sie die Umleitung einer Seite verschwindet.
Können Sie
session.setParameter(name_of_the_variable,the_variable)
undsession.getParameter(name_of_the_variable)
. Als Hinweis war nützlich für mich,immer stellen Sie sicher, dass Sie testen die zurückgegebenen parameter, im obigen Fall "name", wenn es nicht NULL ist.Wenn es keine variable in der session mit diesem Namen, es wird NULL zurückgegeben, und wahrscheinlich Abstürzen.Hoffe, das hilft!