Ajax动态刷新 级联刷新

前端之家收集整理的这篇文章主要介绍了Ajax动态刷新 级联刷新前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


1.jsp页面@H_301_3@

首先是两个下拉框,当公司名字变动时会场负责人的选择列表也相应变换

  1. <@H_301_3@tr@H_301_3@>@H_301_3@@H_301_3@@H_301_3@
  2. td@H_301_3@@H_301_3@width@H_301_3@=@H_301_3@"50%"@H_301_3@@H_301_3@bgcolor@H_301_3@=@H_301_3@"#EAF6EA"@H_301_3@>@H_301_3@@H_301_3@@H_301_3@
  3. div@H_301_3@@H_301_3@align@H_301_3@=@H_301_3@"right"@H_301_3@ 公司名:@H_301_3@
  4. </@H_301_3@div@H_301_3@td@H_301_3@td@H_301_3@@H_301_3@bgcolor@H_301_3@=@H_301_3@"#FFFFFF"@H_301_3@s:select@H_301_3@@H_301_3@list@H_301_3@=@H_301_3@"comInfolist"@H_301_3@@H_301_3@listValue@H_301_3@=@H_301_3@"Com_name"@H_301_3@@H_301_3@@H_301_3@
  5. listKey@H_301_3@=@H_301_3@"Com_id"@H_301_3@@H_301_3@name@H_301_3@=@H_301_3@"Com_id"@H_301_3@@H_301_3@value@H_301_3@=@H_301_3@"%{mai.comId}"@H_301_3@@H_301_3@id@H_301_3@=@H_301_3@"com"@H_301_3@@H_301_3@onchange@H_301_3@=@H_301_3@span@H_301_3@@H_301_3@style@H_301_3@=@H_301_3@"color:#ff0000"@H_301_3@>@H_301_3@"finduserlst1();"@H_301_3@span@H_301_3@>@H_301_3@s:select@H_301_3@label@H_301_3@@H_301_3@style@H_301_3@=@H_301_3@"color:red;"@H_301_3@ @H_301_3@
  6. label@H_301_3@ 会场负责人:@H_301_3@
  7. input@H_301_3@@H_301_3@type@H_301_3@=@H_301_3@"hidden"@H_301_3@@H_301_3@id@H_301_3@=@H_301_3@"user_id"@H_301_3@@H_301_3@value@H_301_3@=@H_301_3@"${mai.responsibleId}"@H_301_3@/>@H_301_3@@H_301_3@@H_301_3@
  8. input@H_301_3@@H_301_3@type@H_301_3@=@H_301_3@"hidden"@H_301_3@@H_301_3@id@H_301_3@=@H_301_3@"user_name"@H_301_3@@H_301_3@value@H_301_3@=@H_301_3@"${mai.responsibleName}"@H_301_3@/>@H_301_3@@H_301_3@@H_301_3@
  9. select@H_301_3@@H_301_3@id@H_301_3@=@H_301_3@"comuser"@H_301_3@@H_301_3@name@H_301_3@=@H_301_3@"comusername"@H_301_3@@H_301_3@style@H_301_3@=@H_301_3@"width:150px"@H_301_3@@H_301_3@select@H_301_3@>@H_301_3@@H_301_3@@H_301_3@

2.js@H_301_3@

js的方法中首先获得选中框的值,也就是公司id。使用了json,data处为传值。


[javascript] ?
    @H_301_3@function@H_301_3@finduserlst1(){@H_301_3@@H_301_3@
  1. //获取下拉框的选中项@H_301_3@@H_301_3@@H_301_3@
  2. var@H_301_3@checkText=$(@H_301_3@"#com"@H_301_3@).find(@H_301_3@"option:selected"@H_301_3@).val();@H_301_3@@H_301_3@
  3. @H_301_3@
  4. $("#comuser"@H_301_3@).empty();@H_301_3@@H_301_3@
  5. if@H_301_3@(checkText==@H_301_3@""@H_301_3@){@H_301_3@@H_301_3@
  6. $("#comuser"@H_301_3@).append(@H_301_3@"<optionvalue=''>----请选择----</option>"@H_301_3@);@H_301_3@@H_301_3@
  7. }else@H_301_3@{@H_301_3@@H_301_3@
  8. $.ajax({@H_301_3@
  9. url:"<spanstyle="@H_301_3@color:#ff0000@H_301_3@">companymanage!findPeopleByComId.do</span>"@H_301_3@,@H_301_3@@H_301_3@
  10. type:"post"@H_301_3@,@H_301_3@@H_301_3@
  11. dataType:"<spanstyle="@H_301_3@color:#ff0000@H_301_3@">json</span>"@H_301_3@,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px"> data:{<spanstyle="color:#ff0000"@H_301_3@>comID:checkText</span>},108); list-style:decimal-leading-zero outside; line-height:18px"> success:function@H_301_3@(json){@H_301_3@@H_301_3@
  12. $("#comuser"@H_301_3@).append(@H_301_3@"<optionvalue=''>----请选择----</option>"@H_301_3@);@H_301_3@@H_301_3@
  13. $.each(json,function@H_301_3@(i){@H_301_3@@H_301_3@
  14. $("#comuser"@H_301_3@).append(@H_301_3@"<optionvalue='"@H_301_3@+json[i].userid+@H_301_3@"'>"@H_301_3@+json[i].realName+@H_301_3@"</option>"@H_301_3@);@H_301_3@@H_301_3@
  15. });@H_301_3@
  16. },@H_301_3@
  17. error:function@H_301_3@(XMLHttpRequest,textStatus,errorThrown){@H_301_3@@H_301_3@
  18. return@H_301_3@@H_301_3@false@H_301_3@;@H_301_3@@H_301_3@
  19. }@H_301_3@
  20. });@H_301_3@
  21. }@H_301_3@
  22. }@H_301_3@

3.java方法


然后是action中,首先获得传来的comId.之后是方法。注意这里的需要一个inputstream,不然会报错。这里的comID对应上面json处data所传的值。

?
    privateStringcomID;@H_301_3@@H_301_3@
  1. privateListUser_info@H_301_3@>@H_301_3@userlist;@H_301_3@@H_301_3@
  2. privateInputStreaminputStream;@H_301_3@
  3. publicStringfindPeopleByComId(){@H_301_3@
  4. System.out.println("进入了根据公司的id查询所有的人");@H_301_3@
  5. userlist@H_301_3@=@H_301_3@meetingAddrInfoService@H_301_3@.findPeopleByComId(Integer@H_301_3@@H_301_3@
  6. .parseInt(comID));@H_301_3@
  7. StringjsonString@H_301_3@=@H_301_3@JSONArray@H_301_3@.fromObject(userlist).toString();@H_301_3@@H_301_3@
  8. try{@H_301_3@
  9. inputStream@H_301_3@=@H_301_3@new@H_301_3@ByteArrayInputStream(jsonString.getBytes("UTF-8"));@H_301_3@@H_301_3@
  10. }catch(UnsupportedEncodingExceptione){@H_301_3@
  11. //TODOAuto-generatedcatchblock@H_301_3@
  12. e.printStackTrace();@H_301_3@
  13. return"searchUser";@H_301_3@
  14. //System.out.println("根据公司id查询所有人:"+userlist+comID);@H_301_3@
  15. publicInputStreamgetInputStream(){@H_301_3@
  16. returninputStream;@H_301_3@
  17. publicvoidsetInputStream(InputStreaminputStream){@H_301_3@
  18. this.inputStream@H_301_3@=@H_301_3@inputStream@H_301_3@;@H_301_3@@H_301_3@
  19. span@H_301_3@@H_301_3@style@H_301_3@=@H_301_3@"white-space:pre"@H_301_3@>@H_301_3@@H_301_3@>@H_301_3@publicList@H_301_3@>@H_301_3@getUserlist(){@H_301_3@@H_301_3@
  20. returnuserlist;@H_301_3@
  21. publicvoidsetUserlist(List>@H_301_3@userlist){@H_301_3@@H_301_3@
  22. this.userlist@H_301_3@=@H_301_3@userlist@H_301_3@;@H_301_3@@H_301_3@
  23. >@H_301_3@publicStringgetComID(){@H_301_3@@H_301_3@
  24. returncomID;@H_301_3@
  25. publicvoidsetComID(StringcomID){@H_301_3@
  26. this.comID@H_301_3@=@H_301_3@comID@H_301_3@;@H_301_3@@H_301_3@
  27. }@H_301_3@

4.配置

struts2里的配置如下

?
    <!--json的配置-->@H_301_3@@H_301_3@@H_301_3@
  1. action@H_301_3@@H_301_3@name@H_301_3@=@H_301_3@"companymanage"@H_301_3@@H_301_3@class@H_301_3@=@H_301_3@"com.hb.action.system.MeetingAddrInfoAction"@H_301_3@@H_301_3@method@H_301_3@=@H_301_3@"{1}"@H_301_3@result@H_301_3@@H_301_3@name@H_301_3@=@H_301_3@"searchUser"@H_301_3@@H_301_3@type@H_301_3@=@H_301_3@"stream"@H_301_3@param@H_301_3@@H_301_3@name@H_301_3@=@H_301_3@"contentType"@H_301_3@>@H_301_3@text/json@H_301_3@param@H_301_3@param@H_301_3@@H_301_3@name@H_301_3@=@H_301_3@"inputName"@H_301_3@>@H_301_3@inputStream@H_301_3@result@H_301_3@action@H_301_3@>@H_301_3@@H_301_3@
原文链接:https://www.f2er.com/ajax/165647.html

猜你在找的Ajax相关文章