我正在尝试获取以“&”符号开头的请求参数,例如:-
http://localhost:8080/simple.jsp?my=&234587
在其他页面上我得到它喜欢String value=request.getParameter("my");
value.substring(0,4);
我想获得 &234,请建议我没有得到任何价值。
谢谢,阿斯
在此示例中,您没有一个参数,而是两个参数:
234
在这里不是一个值。&
分隔查询参数。如果您需要将该 & 符号作为 的值的一部分my
,则需要在 URL 中将其转义为%26
。
谢谢你的共鸣,我找到了答案,我曾经request.getQueryString();
得到整个字符串,即 &234587,然后相应地解析它。
:)
再次感谢。
如果您只处理获取请求。你可以写这样的东西。
String requestURI=request.getRequestURI();
String pContent=requestURI.split("?")[1];
String[] pArray= pContent.split("&");
String value="";
for (int i=0 ;i<pArray.length;i++) {
if(pArray[i].equals("my"+"=")){
value="&" + pArray[i+1];
break;
}
}
您很可能必须在 url 中编码“&”:
http://localhost:8080/simple.jsp?my=%26234587