4

我正在尝试获取以“&”符号开头的请求参数,例如:- http://localhost:8080/simple.jsp?my=&234587

在其他页面上我得到它喜欢String value=request.getParameter("my"); value.substring(0,4);

我想获得 &234,请建议我没有得到任何价值。

谢谢,阿斯

4

4 回答 4

4

在此示例中,您没有一个参数,而是两个参数:

  1. 我的
  2. 234

234在这里不是一个值。&分隔查询参数。如果您需要将该 & 符号作为 的值的一部分my,则需要在 URL 中将其转义为%26

于 2012-06-07T18:29:31.673 回答
2

谢谢你的共鸣,我找到了答案,我曾经request.getQueryString();得到整个字符串,即 &234587,然后相应地解析它。

:)

再次感谢。

于 2012-06-07T19:30:37.747 回答
0

如果您只处理获取请求。你可以写这样的东西。

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;
  }
} 
于 2012-06-07T18:48:03.637 回答
0

您很可能必须在 url 中编码“&”:

http://localhost:8080/simple.jsp?my=%26234587

于 2012-06-07T18:30:51.113 回答