次のように開始するときに「&」記号が付いたリクエストパラメータを取得しようとしています:-
http://localhost:8080/simple.jsp?my=&234587
他のページで私はそれを次のようにしていますString value=request.getParameter("my");
value.substring(0,4);
&234を取得したいのですが、値が取得されていないことを提案してください。
ありがとう、Ars
この例では、1つではなく、2つのパラメーターがあります。
234
ここでは値ではありません。&
クエリパラメータを分離します。そのアンパサンドをの値の一部にする必要がある場合はmy
、URLでとしてエスケープする必要があります%26
。
resonseのおかげで答えが見つかりましたrequest.getQueryString();
。以前は文字列全体、つまり&234587を取得し、それに応じて解析していました。
:)
もう一度ありがとう。
ほとんどの場合、URLに「&」をエンコードする必要があります。
http://localhost:8080/simple.jsp?my=%26234587
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;
}
}