我正在尝试获取具有'&'的请求参数sybol在开始时像: -
http://localhost:8080/simple.jsp?my=&234587
在其他页面上我得到String value=request.getParameter("my");
value.substring(0,4);
我想得到& 234,请建议我没有任何价值。
谢谢, ARS
答案 0 :(得分:4)
在这个例子中,你没有一个,而是两个参数:
234
此处不是值。 &
分隔查询参数。如果您需要将&符号作为my
值的一部分,则需要将其转义为%26
的网址。
答案 1 :(得分:2)
感谢您的回复我找到了答案,我使用request.getQueryString();
来获取整个字符串,即& 234587,然后相应地解析它。
:)
再次感谢。
答案 2 :(得分:0)
您很可能必须编码'&'在网址中:
http://localhost:8080/simple.jsp?my=%26234587
答案 3 :(得分:0)
如果您只处理Get请求。你可以写这样的东西。
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;
}
}