Wie erhalte ich in JSP Parameter von der URL?
Zum Beispiel habe ich eine URL, die www.somesite.com/Transaction_List.jsp?accountID=5
ich erhalten möchte. 5.
Gibt es ein request.getAttribute ("accountID") wie für Sitzungen oder ähnliches?
quelle
Wie erhalte ich in JSP Parameter von der URL?
Zum Beispiel habe ich eine URL, die www.somesite.com/Transaction_List.jsp?accountID=5
ich erhalten möchte. 5.
Gibt es ein request.getAttribute ("accountID") wie für Sitzungen oder ähnliches?
In einer GET-Anforderung werden die Anforderungsparameter aus der Abfragezeichenfolge übernommen (die Daten folgen dem Fragezeichen auf der URL). Beispielsweise enthält die URL http://hostname.com?p1=v1&p2=v2 zwei Anforderungsparameter - - p1 und p2. In einer POST-Anforderung werden die Anforderungsparameter sowohl aus der Abfragezeichenfolge als auch aus den gesendeten Daten übernommen, die im Hauptteil der Anforderung codiert sind.
Dieses Beispiel zeigt, wie der Wert eines Anforderungsparameters in die generierte Ausgabe aufgenommen wird:
Hello <b><%= request.getParameter("name") %></b>!
Wenn auf die Seite mit der URL zugegriffen wurde:
http://hostname.com/mywebapp/mypage.jsp?name=John+Smith
Die resultierende Ausgabe wäre:
Hello <b>John Smith</b>!
Wenn in der Abfragezeichenfolge kein Name angegeben ist, lautet die Ausgabe:
Hello <b>null</b>!
In diesem Beispiel wird der Wert eines Abfrageparameters in einem Scriptlet verwendet:
<%
if (request.getParameter("name") == null) {
out.println("Please enter your name.");
} else {
out.println("Hello <b>"+request. getParameter("name")+"</b>!");
}
%>
Über die impliziten Objekte der Unified Expression Language schreibt das Java EE 5 Tutorial :
Die interessanten Teile sind fett gedruckt :)
Um Ihre Frage zu beantworten, sollten Sie in der Lage sein, wie folgt darauf zuzugreifen (mit EL):
Oder mithilfe von JSP-Scriptlets (nicht empfohlen):
quelle
Verwenden Sie EL (JSP Expression Language):
${param.accountID}
quelle
<c:out value="${param.accountID}" />
.Wenn ich hier einen Kommentar hinzufügen darf ...
<c:out value="${param.accountID}"></c:out>
funktioniert bei mir nicht (es gibt eine 0 aus).
Stattdessen funktioniert dies:
<c:out value="${param['accountID']}"></c:out>
quelle
request.getParameter("accountID")
ist was du suchst. Dies ist Teil der Java-Servlet-API. Weitere Informationen finden Sie unter http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html .quelle
quelle
Beispiel: Sie wollten den Betreff-Datensatz mit seiner Betreff-ID löschen
und der Parameter wird für die Eingabe in Ihre Abfrage verwendet
quelle
www.somesite.com/Transaction_List.jsp?accountID=5
Zu diesem Zweck
URL
gibt esrequest.getParameter
in Java einen Methodenaufruf , wenn Sie eine Zahl hier einfügen möchtenint
, ähnlich für einen Zeichenfolgenwert, in den umgewandelt wirdstring
. Kopieren Sie für Ihre Anforderungen einfach die folgende Zeile in der Seite.Sie können diesen Wert jetzt
accountId
auf der gesamten Seite aufrufen.Hier
accountId
ist der Name des Parameters. Sie können damit auch mehrere Parameter abrufen, dies funktioniert jedoch nicht. Es funktioniert nur mit derGET
Methode, wenn Sie aufPOST
Anfrage klicken, dann ist dies ein Fehler.Hoffe das ist hilfreich.
quelle
Seite 1: Detail Seite 2: <% String id = request.getParameter ("userid");%> // Jetzt können Sie id für die SQL-Abfrage des hsql-Detailprodukts verwenden
quelle