日期:2014-05-16  浏览次数:20477 次

Struts2+JQuery+Json及JQuery相关插件的例子
Struts2+JQuery+Json及JQuery相关插件的例子

?

注意事项:

? 1.开发时,应将工程及相应的页面数据库编码均设为:utf8解决乱码问题;

??2.当前开发版本为struts2.1.8,不同的struts2版本会有不同的jar包需要引入,具体见readme.txt

? 3.autocomplete插件不是很完善,尚不能处理json数据;弹出层框架只针对图片(可修改格式适应其它形式)

readme.txt:

?????????????

1.JQuery的Ajax实现并与struts2的结合??
  1. 2.配置过程:??
  2. ??a.新建web项目;??
  3. ??b.修改web.xml文件??
  4. ??c.在src下添加struts.xml文件,添加jar包支持:freemarker.jar?ognl.jar?struts2-core.jar?commons-fileupload.jar???
  5. ??????commons-io.jar?xwork-core-2.1.6.jar(这个包加上版本号,是因为下文要提到它),注意jar包支持??
  6. ??????这六个包是struts必须依赖的jar包??
  7. ??d.配置jsp文件,在jsp里面添加jquery支持??
  8. ??e.配置action??
  9. ??f???(?一)在struts2.1.6之前的版本:??
  10. ????????添加相应的json包:json-lib.jar?jsonplugin.jar?这里要注意很重要的一点,因为json大量引用了Apache?commons的包,所以这里要一并加入,??
  11. ???????需要的commons包共4个,除了commons的包外,还需要引入一个?ezmorph的包,所以这一步一共要引入7个包,列出如下:??
  12. ???????commons-collections.jar?commons-lang.jar??
  13. ???????commons-beanutils.jar?commons-logging.jar?ezmorph.jar?再加上json的两个包共七个??
  14. ???????(二)struts2.1.6,添加jsonplugin0.34或者jsonplugin0.7??
  15. ???????(三)struts2.1.8则添加json-lib-2.2.3.jar,struts2-json-plugin,struts2-junit-plugin??
  16. ?????????
  17. ?????????
  18. 3.插件使用:???
  19. ????1.validation插件:详见table-validation.jsp,主要为引入一个jquery.validate.js,获取相应的属性名来进行验证;??
  20. ????2.tablesort插件:目前用的是兼容中文的官网版本,一是可以实现自动排序,二是支持中文;要注意在table当中的格式,这点很重要??
  21. ????3.tablesortpager插件??
  22. ??????
  23. ??????
  24. ??????
  25. ?JQuery与Json结合的一些注意事项:??
  26. ?1.$.get(url,data,function(data){??
  27. ????eval(data);??
  28. ????})??
  29. ??eval(data)将数据转换为js对象;??
  30. ??实际上如果返回的json对象,可通过将参数直接命名为json即可,如下??
  31. ??$.get(url.data,function(data){},"json")??
  32. ??
  33. 2.取json属性时,尽量用中括号方式,原因是如果有数字属性会发生不识别的现象??
  34. ??eg:var?a=obj["31001"];??
  35. ?????//obj.31001则可能出错??
  36. ???解决办法有其它方式:比如将属性值31001改为s31001??
  37. ?????
  38. ?3.乱码问题:??
  39. ????在struts1.2中,通过设置表头的编码来解决乱码问题,注意对于xml和json,要分别设置为text/xml和text/json??
  40. ????????eg:response.setContentType("text/jso