json 用ajax提交给 action 后台获取不到该对象解决方法

json 用ajax提交给 action 后台获取不到该对象后台代码 用的struts2 HttpServletRequest requsetServletA

json 用ajax提交给 action 后台获取不到该对象
后台代码 用的struts2 
HttpServletRequest requset=ServletActionContext.getRequest();
String menu=requset.getParameter("menu");
System.out.println("menu:"+menu);
js代码
  var menu=[{'name':'jim' , 'age':20} , {'name':'king' , 'age':26},{'name':'jge' , 'age':30}];
$.ajax({
  url:"MenuUtilAction",
  type:"POST",
  contentType: "application/json",
  cache:"false",
  data:{"menu":menu}
  });
后台报错  
ognl.OgnlException: source is null for getProperty(null, "button")
后台输出的结果

menu:null  json java ajax
[解决办法]
用global 全局函数encodeURI(URIstring)进行编码。
decodeRUI()进行解码 
[解决办法]
http://blog.sina.com.cn/s/blog_8ee5914d01017k9o.html 看看这个  
[解决办法]
jQuery.param(menu),你试试
[解决办法]
应该没有根 所以找不到你看下。