4

次のように開始するときに「&」記号が付いたリクエストパラメータを取得しようとしています:- http://localhost:8080/simple.jsp?my=&234587

他のページで私はそれを次のようにしていますString value=request.getParameter("my"); value.substring(0,4);

&234を取得したいのですが、値が取得されていないことを提案してください。

ありがとう、Ars

4

4 に答える 4

4

この例では、1つではなく、2つのパラメーターがあります。

  1. 私の
  2. 234

234ここでは値ではありません。&クエリパラメータを分離します。そのアンパサンドをの値の一部にする必要がある場合はmy、URLでとしてエスケープする必要があります%26

于 2012-06-07T18:29:31.673 に答える
2

resonseのおかげで答えが見つかりましたrequest.getQueryString();。以前は文字列全体、つまり&234587を取得し、それに応じて解析していました。

:)

もう一度ありがとう。

于 2012-06-07T19:30:37.747 に答える
0

ほとんどの場合、URLに「&」をエンコードする必要があります。

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

于 2012-06-07T18:30:51.113 に答える
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;
  }
} 
于 2012-06-07T18:48:03.637 に答える