- 浏览: 838637 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
loveseed1989:
您好,我用您的方法运行Cone.java,会给我报java.l ...
vtk学习笔记 --- 编译vtk库和java库 -
60love5:
60love5 写道首先谢谢你的解析,但你这个验证可见性的小程 ...
多线程中共享对象的可见性 -
60love5:
首先谢谢你的解析,但你这个验证可见性的小程序是存在问题的,你的 ...
多线程中共享对象的可见性 -
Gamehu520:
...
java 中的Unsafe -
shanpao1234560:
这个list不是静态的第一种情况下也会有线程安全的问题么,求指 ...
一个看似线程安全的示例
struts2.1.8 、json插件和jquery整合
1、必须的jar包
struts2-json-plugin-2.1.8
json-lib-2.3-jdk15
ezmorph-1.0.6
jakarta commons-lang 2.4
jakarta commons-beanutils 1.7.0
jakarta commons-collections 3.2
jakarta commons-logging 1.1.1
2、struts.xml配置
a、直接继承json-default包
<package name="default-package" abstract="true" extends="json-default">
<!-- 中间定义其他元素 -->
</package>
b、添加以下元素到struts.xml文件中(其实下面的xml代码也就是struts2-json-plugin-2.1.8包中struts-plugin.xml的内容
这里只是把它提出来放到struts.xml文件中,避免继承包)
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult"/>
</result-types>
<interceptors>
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
</interceptors>
3、action配置 注意下面的result类型type 以及参数root,田type指定结果类型为json
而参数root用来指明将action中的哪个参数作为json串返回给客户端
<package name="func" namespace="/func" extends="default-package">
<action name="getFuncInfoByAjax" class="funcAction" method="getFuncInfoByAjax">
<result name="success" type="json">
<param name="root">jsonFuncInfo</param>
</result>
</action>
</package>
4、action代码:
public String getFuncInfoByAjax(){ func = getFuncService().findById(getFuncId()); FuncInfo funcInfo = new FuncInfo(); funcInfo.setId(func.getId()); funcInfo.setName(func.getName()); if( func.getFunc() != null){ funcInfo.setParentId(func.getFunc().getId()); funcInfo.setParentName(func.getFunc().getName()); } funcInfo.setMenuType(func.getMenuType()); funcInfo.setType(func.getType()); funcInfo.setUrl(func.getUrl()); funcInfo.setRemark(func.getRemark()); JSONObject jsonObject = JSONObject.fromObject(funcInfo); jsonFuncInfo = jsonObject.toString() ; return SUCCESS ; }
5、jsp页面代码:
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery/jquery-1.4.2.min.js"></script>
function fillFuncInfo(){ var funcId = tree.getSelectedItemId(); //alert(funcId); var url = "<%=request.getContextPath()%>/func/getFuncInfoByAjax.action"; $.getJSON(url,{funcId:funcId,ran:Math.random()},function(json){ if(json.length > 0){ var jsonFuncInfo = eval("("+json+")"); $("#funcName").html(jsonFuncInfo.name); $("#funcParentName").html(jsonFuncInfo.parentName); if( jsonFuncInfo.type == "F" ){ $("#funcType").html("目录"); } else if( jsonFuncInfo.type == "F" ){ $("#funcType").html("链接"); $("#funcUrl").html(jsonFuncInfo.url); } if(jsonFuncInfo.menuType == "Y" ){ $("#funcMenuType").html("菜单项"); } else { $("#funcMenuType").html("页面链接"); } $("#funcRemark").html(jsonFuncInfo.remark); } }); }
6、测试,OK!
需要注意的地方 使JSONObject转换的时候,被转换的对象中不能出现引用自身的属性,或者说不能出现循环引用,
这样转换不会有任何结果,貌似也不报错!
发表评论
-
基于Oracle Streams + Oracle AQ 捕获变更,发布变更(二)
2014-11-21 22:23 3169要求:使用Oracle Streams捕获某个用户下部 ... -
基于Oracle Streams + Oracle AQ 捕获变更,发布变更(一)
2014-11-20 22:23 2725要求:使用Oracle Streams捕获某个用户下部分表 ... -
如何去掉在浏览器中打开java applet时的警告对话框
2013-08-24 12:10 6956好久没更新博客了! 最近,由于项目要求,需要将sw ... -
Android 内存泄露笔记
2013-03-05 23:10 01、大部分内存泄露都是错误的持有了Activity或者Con ... -
java 虚拟机总结 【思维导图】
2012-12-22 20:11 2063java虚拟机总结思维导图: 参考《深入理解jav ... -
Java虚拟机字节码执行引擎 【思维导图】
2012-12-22 19:51 1601java虚拟机字节码执行引擎思维导图总结: 参考《深入理 ... -
java 垃圾回收相关总结 【思维导图】
2012-12-21 19:03 3238java垃圾回收相关总结: 参考《深入理解java ... -
java并发中的延迟初始化
2012-12-12 19:17 4654在《java并发编程实战 ... -
java同步容器与并发容器
2012-12-09 18:07 4312何为同步容器:可以简 ... -
一个看似线程安全的示例
2012-12-09 14:56 4985在《java并发编程实战》第四章4.4.1节给出了一个程序示 ... -
多线程中的long和double
2012-12-08 19:26 4134在看一些代码的时候,会发现在定义long型和double型的 ... -
多线程中共享对象的可见性
2012-12-08 18:52 5068在阅读《java并发编程实战》的第三章的时候,看到书中的一个 ... -
一个快速、轻量级 Collection 库 Trove
2012-12-07 09:35 3706Trove一个快速、轻量级针对java原子类型(byte,i ... -
java 中的Unsafe
2012-12-05 22:25 32682在阅读AtomicInteger的源码时,看到了这个类:su ... -
在ubuntu10上编译Thrift0.8.0
2012-08-01 15:34 2110下载thrift0.8.0 ,地址: http:// ... -
生活小工具--记账小助手1.0发布
2012-05-31 15:08 1651因为自己平时喜欢记账,把每日的消费情况都记录下来,所以希望找 ... -
话费速查升级版v1.3发布
2012-05-04 12:47 1382前段时间开发了一个话费速查的小应用,最近一直保持每周更新一个 ... -
编译zeromq的java绑定:jzmq
2012-05-03 22:47 134931、 下载zeromq源码:http://www.ze ... -
Android软件包静默安装小应用 - 附源码
2012-04-21 20:50 12350老早之前,写了一个android软件包静默安装的应用,放在工 ... -
最方便的联通话费,余额查询软件来了! --- 联通话费速查v1.2
2012-04-12 18:01 3961软件介绍: 联通话费速查是一款针对联通 ...
相关推荐
struts2.1.8 json 插件,官网上本来是有的,放在这里为大家方便下载。
使用struts2和json结合传输数据,前台用jquery接收并显示数据
NULL 博文链接:https://tanzhengping11.iteye.com/blog/619150
struts 2.1.8 spring 2.5 jap ext 整合 例子 struts 2.1.8 spring 2.5 jap ext 整合 例子
struts2.1.8 最新注册 运用了jquery json 登陆验证 比较实用 每个项目估计都要用到 里面代码很全 包也加上了 jquery也有 拿来就可以用
最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib
struts 2.1.8 spring 2.5 jap ext 整合 例子 struts 2.1.8 spring 2.5 jap ext 整合 例子
struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包
JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...
struts2.1.8 struts2.1.8 框架 struts2.1.8 框架 框架
看到网上有许多人,咨询struts2.1.8+ajax整合问题,这是本人到网上找的demo,再加以整合。保证可以正常运行。
struts2.1.8_jar包,开发需要用到的struts2基本jar包。大家下下吧
struts2.1.8+spring+hibernate框架整合所需jar包 其中还包括一个mysql数据库驱动包
用这个struts插件做过PMP管理系统e及rp软件。觉得不错。把最初的学习资料也一起分享给大家。struts2.1.8插件及学习文档
Struts2.1.8 AJAX 读取XML,GSON,jQuery JSON的案例.
Struts2.1.8所依赖的主要包,主要包括stuuts2的六个核心jar包
struts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPT
struts2.1.8 精简版jar 包括文件的上传,下载。