Die Systemfunktion j2eeLib.getQueryParameter() verwendet eine angegebene Taste, um einen Abfrageparameter aus dem Anforderungsbereichspeicher abzurufen, üblicherweise einen mit einer AJAX-Anforderung übergebenen Parameter. Wenn mithilfe der Taste kein Wert gefunden wird, gibt die Funktion einen Nullwert zurück.
Diese Funktion kann keine Werte abrufen, die in der Anforderung mit Funktionen wie
j2eeLib.getRequestAttr() platziert wurden.
Stattdessen ruft
j2eeLib.getQueryParameter() Werte ab, die auf eine der folgenden Arten in die Anforderung eingefügt wurden:
- Name/Wert-Paare, die direkt am Ende einer URL eingefügt wurden, wie im folgenden Beispiel:
http://www.ibm.com/mypage.jsp?myparameter=myvalue
In
diesem Fall rufen Sie den Wert mit folgendem Code ab:myVar1 string = j2eeLib.getQueryParameter("myparameter");
- Parameter, die dem Attribut params einer
AJAX-Anforderung hinzugefügt wurden, wie in diesem Beispiel:
<hx:ajaxRefreshRequest id="ajaxRefreshRequest1"
target="updatablePanel" params="input1;input2;operationComboBox">
</hx:ajaxRefreshRequest>
In
diesem Fall rufen Sie den Wert mit folgendem Code ab:myVar2, myVar3, myVar4 string;
myVar2 = j2eeLib.getQueryParameter("input1");
myVar3 = j2eeLib.getQueryParameter("input2");
myVar4 = j2eeLib.getQueryParameter("operationComboBox");
- Parameter, die einem Tag <f:param> innerhalb einer AJAX-Anforderung hinzugefügt wurden, wie in diesem Beispiel:
<hx:ajaxRefreshRequest id="ajaxRefreshRequest1"
target="updatablePanel">
<f:param name="serverParam" id="param1"
value="#{myPage.myValue}">
</f:param>
</hx:ajaxRefreshRequest>
In
diesem Fall rufen Sie den Wert mit folgendem Code ab:myVar5 string;
myVar5 = j2eeLib.getQueryParameter("serverParam");
Die Funktion akzeptiert einen Schlüssel von
$$ajaxmode, um zu bestimmen, ob es sich bei der Anforderung, die aktuell von dem Servlet verarbeitet wird, um eine
AJAX-Anforderung oder einen anderen Typ von Anforderung handelt.
- Falls es sich bei der Anforderung nicht um eine AJAX-Anforderung handelt, gibt getQueryParameter("$$ajaxmode") einen Nullwert zurück.
- Falls es sich bei der Anforderung um eine AJAX-Aktualisierungsanforderung handelt, gibt getQueryParameter("$$ajaxmode") den Wert 'axpartial' zurück.
- Falls es sich bei der Anforderung um eine AJAX-Übergabeanforderung handelt, gibt getQueryParameter("$$ajaxmode") den Wert 'axfull' zurück.
- Falls es sich bei der Anforderung um eine externe AJAX-Anforderung handelt, gibt getQueryParameter("$$ajaxmode") einen Nullwert zurück.
j2eeLib.getQueryParameter(
key STRING in)
returns (value STRING?)
- key
- Ein beliebiger Wert, der zuordnungskompatibel mit dem Datentyp STRING ist.
Siehe Zuordnungskompatibilität in EGL.
- value
- Eine Zeichenfolge (STRING).