ajax json传值问题。求帮助 你可以把两个对象封装成一个json对象在传 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要传的对象直接在Action中声明 生成get set方法即可 我现在封装了。。可以传值了。。但是里面没值。。我action里面可以打印里面有值得啊 <action name="questionAjax_*" class="com.donen.action.ShowQuestionAction" method="{1}"> <result type="json"> <param name="root"> jsonValues </param> <param name="includeProperties"> questions, paging </param> </result> </action>这是我的配置这是action//分页辅助类 private Paging paging; private List<Question> listQuestions ; private JsonValue jsonValues; @JSON(serialize=false) public JsonValue getJsonValues() { return jsonValues; } public void setJsonValues(JsonValue jsonValues) { this.jsonValues = jsonValues; }//ajax获取下一页 public String nextPage(){ System.out.println("come on $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"); Integer currentPage =Integer.parseInt(request.getParameter("currentPage")) ; System.out.println(currentPage); paging = new Paging(); paging.setCurrentPage(currentPage); paging.setPageSize(10); String baseQu = "from Question q where q.device = '"+deviceId+"' order by q.date desc"; String nextString = APIUtile.CommonSql(url, "query",baseQu, baseQu,(currentPage=1).toString()); System.out.println("$$$$$$$$$$$$"+nextString); try { JSONObject jsonObject = new JSONObject(nextString); System.out.println("总记录数"+jsonObject.getInt("records")); paging.setCountSize(jsonObject.getInt("records")); jsonValues = new JsonValue(); if(jsonObject.getBoolean("success")){ listQuestions = PojoMapper.getObject(nextString, Question.class); System.out.println(listQuestions.size()); jsonValues.setQuestions(listQuestions); jsonValues.setPaging(paging); System.out.println(jsonValues); return SUCCESS; } } catch (JSONException e){ System.out.println("出错啦"+e); e.printStackTrace(); } return SUCCESS; }页面上获取时都没有值 你返回json 如这种 的。{"total":28,"rows":[ {"productid":"FI-SW-01","productname":"Koi","unitcost":10.00,"status":"P","listprice":36.50,"attr1":"Large","itemid":"EST-1"}, {"productid":"K9-DL-01","productname":"Dalmation","unitcost":12.00,"status":"P","listprice":18.50,"attr1":"Spotted Adult Female","itemid":"EST-10"}, {"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":12.00,"status":"P","listprice":38.50,"attr1":"Venomless","itemid":"EST-11"}, {"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":12.00,"status":"P","listprice":26.50,"attr1":"Rattleless","itemid":"EST-12"}, {"productid":"RP-LI-02","productname":"Iguana","unitcost":12.00,"status":"P","listprice":35.50,"attr1":"Green Adult","itemid":"EST-13"}, {"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":158.50,"attr1":"Tailless","itemid":"EST-14"}, {"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":83.50,"attr1":"With tail","itemid":"EST-15"}, {"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":23.50,"attr1":"Adult Female","itemid":"EST-16"}, {"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":89.50,"attr1":"Adult Male","itemid":"EST-17"}, {"productid":"AV-CB-01","productname":"Amazon Parrot","unitcost":92.00,"status":"P","listprice":63.50,"attr1":"Adult Male","itemid":"EST-18"}]} 你浏览器直接敲你的 action 地址,看看是不是返回json 的数据。 我json里面有参数但是参数没有值 你map 里面放好。用开源jar 转json 。然后就可以阿。看看这个url 我不懂啊。。没用过呢。。放list里面不行么? 我也遇到过内饰的json结构的要求,采用的是 利用List集合和DTO解决的 好。我回去试试。。现在先不用ajax了 求clearcase for java的API???? struts2集成spring怪事 SQL语句问题求助?? 一个从指定URL地址上获取表格中的信息 Servlet.service() for servlet jsp threw exception 一个项目双连接池塘的问题 求解 getHibernateTemplate问题 cvs [update aborted] 急问! 不同分辨率显示的问题 请问:如何得知数组String a[]中的某个元素如a[0]的长度? a[0].length不行……谢谢 tomcat 和 jetty下 的 jstl方法调用问题 引用百度地图报脚本错误
<result type="json">
<param name="root">
jsonValues
</param>
<param name="includeProperties">
questions,
paging
</param>
</result>
</action>这是我的配置
这是action
//分页辅助类
private Paging paging;
private List<Question> listQuestions ;
private JsonValue jsonValues;
@JSON(serialize=false)
public JsonValue getJsonValues() {
return jsonValues;
}
public void setJsonValues(JsonValue jsonValues) {
this.jsonValues = jsonValues;
}//ajax获取下一页
public String nextPage(){
System.out.println("come on $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
Integer currentPage =Integer.parseInt(request.getParameter("currentPage")) ;
System.out.println(currentPage);
paging = new Paging();
paging.setCurrentPage(currentPage);
paging.setPageSize(10);
String baseQu = "from Question q where q.device = '"+deviceId+"' order by q.date desc";
String nextString = APIUtile.CommonSql(url, "query",baseQu, baseQu,(currentPage=1).toString());
System.out.println("$$$$$$$$$$$$"+nextString);
try {
JSONObject jsonObject = new JSONObject(nextString);
System.out.println("总记录数"+jsonObject.getInt("records"));
paging.setCountSize(jsonObject.getInt("records"));
jsonValues = new JsonValue();
if(jsonObject.getBoolean("success")){
listQuestions = PojoMapper.getObject(nextString, Question.class);
System.out.println(listQuestions.size());
jsonValues.setQuestions(listQuestions);
jsonValues.setPaging(paging);
System.out.println(jsonValues);
return SUCCESS;
}
} catch (JSONException e){
System.out.println("出错啦"+e);
e.printStackTrace();
}
return SUCCESS;
}页面上获取时都没有值
{"productid":"FI-SW-01","productname":"Koi","unitcost":10.00,"status":"P","listprice":36.50,"attr1":"Large","itemid":"EST-1"},
{"productid":"K9-DL-01","productname":"Dalmation","unitcost":12.00,"status":"P","listprice":18.50,"attr1":"Spotted Adult Female","itemid":"EST-10"},
{"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":12.00,"status":"P","listprice":38.50,"attr1":"Venomless","itemid":"EST-11"},
{"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":12.00,"status":"P","listprice":26.50,"attr1":"Rattleless","itemid":"EST-12"},
{"productid":"RP-LI-02","productname":"Iguana","unitcost":12.00,"status":"P","listprice":35.50,"attr1":"Green Adult","itemid":"EST-13"},
{"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":158.50,"attr1":"Tailless","itemid":"EST-14"},
{"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":83.50,"attr1":"With tail","itemid":"EST-15"},
{"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":23.50,"attr1":"Adult Female","itemid":"EST-16"},
{"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":89.50,"attr1":"Adult Male","itemid":"EST-17"},
{"productid":"AV-CB-01","productname":"Amazon Parrot","unitcost":92.00,"status":"P","listprice":63.50,"attr1":"Adult Male","itemid":"EST-18"}
]}
然后就可以阿。
看看这个url