Ajax 多级联动市县区(街道)基于Struts1.x与Strurts2.x实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ajax 多级联动(Struts1.x与Strurts2.x)以市为例子上代码:(如有问题可以加QQ:2250680083)

1、导入包json-lib-2.2.3-jdk15.jar,引入jQuery如果联网建议使用Google的,地址为:

2、页面代码如下:var url="/" +lemis.WEB_APP_NAME + "/monitor/comEditShi.do";

//初始化市区

function inni_city(){

jQuery.ajax({

url : url,

data:{method: 'ajaxGetCity'},

type : "post",

async: false,

cache : false,

dataType : "json",

success:onchangecallback

});

function onchangecallback(data){

var str="" ;

for(var i=0;i

if(s8==(data[i].key)){

str+= "";//应对IE6的方法($("").val()会有问题)

}else{

str+= "";

}

}

$( "#所放位子ID").html(str);

}

}

3、配置action(自己配置)

4、Java代码

public class ComEditShi extends ActionLeafSupport {

/***

*获取市区

**/

public ActionForward ajaxGetCity(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws AppException, IOException{

List zihanTypes =new ArrayList();

LinkedHashMap mapaab061 = msg1.getShi_st();

Set> entryseSet=mapaab061.entrySet(); for (Map.Entry entry:entryseSet) {

param.setkey(entry.getKey());

param.setValue(entry.getValue());

zihanTypes.add(param);

}

JSONArray jsonObj = JSONArray.fromObject(zihanTypes); sendMsg(jsonObj.toString(),response); //Structs1.x

// sendMsg(jsonObj.toString()); //Structs2.x

return null;

}

}

5、相应的级联方法用jQuery的onchange事件就OK了!

6、祝技术分享愉快!

相关文档
最新文档