HttpServlet ist getParameter("param") null zurück, wenn ein Wert übergeben wird
Sehe ich ein seltsames Problem, wo request.getParameter("pg")
ist die Rückkehr mich null, wenn in der URL habe ich sehen können, weitergegeben werden, mit anderen Parametern. Alle anderen Parameter werden korrekt gedruckt, außer dieser einen parameter. Was könnte schief gehen?
Map<String,String[]> paramMap = (Map<String,String[]>)request.getParameterMap();
for (Map.Entry<String, String[]> paramPair : paramMap.entrySet()) {
LOGGER.info("key - " + paramPair.getKey() + " value =" + paramPair.getValue()[0]);
}
Beispiel-URL -
http://myserver?searchfor=History+of+Photography&cb=XQ&n=77de88ca&ptnrS=XQyyyyyyYYus&qid=812753692c6536fb529f5ca7ac5aca9b&action=pick&ss=sub&pn=1&st=hp&ptb=447E5AED-F162-40B4-9EE5-A81299D0223D&plp=1&pg=PRshop&redirect=mPWsrdz9heamc8iHEhldEeSc%2FVOw6SzSGaNI5V3YDA%2F2aJhytHNs8w96Bn6LLIZVUIhPwV62vOCzTXhqJvTnW5g66rsz%2FnxYxdLMAYgDRrDL0jeKlXJQ1pFUFFVXHSrvxvGE971vUn5%2F0m7v9vrFJGEoo6nckfQS9o9CGCHUWndDqD0rhA8TW%2Bfa%2Fpxz8JafQQ3ID%2Fsw6GdCvt65%2FomhgEvEX4xv%2B8XQkfNLNvl6%2BpZdZJshoyUfDw5LZBwzFpw52x0Em9ZDVu1sHm4WxLPt9rDUBHj5Wn0eVf5HNoVYGyCa%2FfufPwfQy8OYiLdgvskMPxUTd3YQOJiiO%2F%2ByMdF4Ew%3D%3D&hlc=YWotbWVnYXx4cS1ocA..&pr=PR&ct=GG&tpr=sbt&tp=top
- Bitte zeigen Sie uns den code.
- Würde es helfen, wenn Sie das Stück code das verursacht Ihnen ärger und die URL, die Sie senden.
- Bitte zeigen Sie uns den code, wodurch der http-Anforderung.
- Dies ist ein mehrwertiger parameter? Ich habe dieses Problem selbst, und die Lösung ist die Verwendung der
request.getParameterValues(paramName)
Methode. - Nicht eine multivariate Wert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pro die Java EE 6-API für ServletRequest, getParameter(String) zurück
null
wenn der parameter nicht vorhanden ist. Wenn Sie immernull
dann ist der parameter nicht vorhanden ist.Auch, die URL-Beispiel, dass Sie nicht zeigen diesen Fehler.
Hier ist der code, den ich verwendet, um zu testen: