action中代码:
public String execute() throws Exception {
System.out.println("ajax提交到后台了!"+pid);
if (pid > 0) {
District district = sdistrict.findById(pid);
if (null != district) {
DetachedCriteria dc = DetachedCriteria.forClass(District.class);
dc.add(Property.forName("district").eq(district));
disList = sdistrict.findAllByCriteria(dc);
//JSONArray jo = JSONArray.fromObject(list, config);
//result = jo.toString();
}
} else { //顶级省份
disList = sdistrict.findAllRoot();
//JSONArray jo = JSONArray.fromObject(list, config);
//result = jo.toString();
}
return SUCCESS;
}
//返回的是list形成的json数据
struts2中配置如下:
<package name="ajax" extends="json-default">
<action name="DistrictAction" class="AjaxAction">
<result name="success" type="json">
<param name="excludeProperties">sdistrict</param> //避免被序列化
</result>
</action>
</package>
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载