0

奇妙なシナリオがあります。クエリ文字列には値がありますfirst=second=12123423423423432323234

String queryString = request.getParameter("first=second=12123423423423432323234")

だから私はしなければならない:

  1. 「最初の」値と「2番目の」値をキャプチャします
  2. クエリ文字列に「first」と「second」があることを検証します。

誰かが私がこれを可能な限り最善の方法で達成する方法を共有できますか?

私はこれについてあなたの助けに本当に感謝します。

4

2 に答える 2

0

クエリ文字列は次のようになるはずです

first=firstvalue&second=secondvalue

これをサーブレットで使用して、クエリ文字列を出力できます

String firstValue = request.getParameter("first");
String secondValue = request.getParameter("second");
System.out.println("Query String:first="+firstValue+"second=+"secondValue);

あなたの場合、クエリ文字列はどこにありますか

first=second=12123423423423432323234

あなたはこれを行うことができます

String first = request.getParameter("first");
String second = request.getParameter("second");
if(first.contains("second=")){
    second = first.split("second=")[1];
    first = first.split("second=")[0];
}
out.println("[First:"+first+"][Second:"+second+"]");
于 2013-01-09T07:43:16.150 に答える
0

パラメータが&(つまりfirst=&second=something)で適切に区切られている場合、単純.getParameter("first").getParameter("second")

それ以外の場合は、文字列をいじる必要があります-おそらく分割され=、最初のカットの値が検出されるまでsecond。値がある場合、それがどのように機能するかわかりませんがfirstfirst=foosecond=bar?

于 2013-01-09T07:43:25.797 に答える