我从jquery请求发送请求,如下:
$.ajax({
type: "POST",
url: "Save",
data: { conr: conr ,expiry : expiry,settings : settings}
在servlet内部,我可以获取参数(conr , expiry , settings)
但问题是
settings
参数包含序列化表单数据:如下所示:
high=true&ci=false&title=qTip+as+Button+Menu&private=true&email=abc@google.com
我知道我可以使用string tokenizer
获取数据,但我想确保 - 如果它们是否有任何简单方法?
答案 0 :(得分:1)
您可以使用HttpComponents并让URLEncodedUtils
为您解析。
因此,您只需调用URLEncodedUtils.parse(yourString,Charset.forName("UTF-8"))
,即可获得包含名称和值相关元素的List<NameValuePair>
作为返回值。在这种情况下,例如:hight =“true”,title =“qTip as Button Menu”等等。这一切都正确解码。
答案 1 :(得分:0)
您还可以在设置字符串中使用拆分“&amp;”作为一个正则表达式。