0

私は次のようにjqueryからのPOSTリクエストを送信しています:

$.ajax({
   type: "POST",
   url: "Save",
   data: { conr: conr ,expiry : expiry,settings : settings}

サーブレット内では、パラメータを取得できます(conr , expiry , settings) が、問題は、settingsパラメータにシリアル化されたフォームデータが含まれていることです:次のように:

high=true&ci=false&title=qTip+as+Button+Menu&private=true&email=abc@google.com

私はstring tokenizerデータを取得するために使用できることを知っていますが、それを確認したいと思います-それらが簡単な方法であるかどうか?

4

2 に答える 2

1

HttpComponentsを使用して、URLEncodedUtilsそれを解析することができます。

したがって、呼び出すだけで、名前と値に関連付けられた要素を含むURLEncodedUtils.parse(yourString,Charset.forName("UTF-8"))戻り値として受け取ることができます。List<NameValuePair>この場合、hight = "true"、title = "qTip asButtonMenu"などのようになります。そして、これはすべて正しくデコードされています。

于 2012-07-08T15:54:12.907 に答える
0

正規表現として「&」を使用して、設定文字列でsplitを使用することもできます。

于 2012-07-08T15:50:50.540 に答える