我一开始想用struts2的json-plugin,不过看网上有人说json-plugin生成的json数据格式上有点问题,所以推荐使用 json-lib 插件,我也没多少时间去验证json-plugin到底可不可以,所以就按他们的说的方法采用json-lib来实现。
采用json-lib遇到的最大问题,就是json-lib的依赖包以及版本的一致性问题。jar包大家可以从网上搜一下,我调试通过的版本如下:
剩下就没什么大问题了,配置struts.xml、Action如何输出,以及jsp页面的写法,我把这三部分的代码贴出来,按这个配置一下就可以了。
struts.xml:
<action name="getMenu" class="getUserAction">
<result>/main.jsp</result>
</action>
GetMenuAction:
public class GetMenuAction extends ActionSupport {
@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception {
System.out.println("getMenuAction is running.");
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/javascript;charset=GBK");
PrintWriter out = response.getWriter();
Map map = new HashMap();
map.put("id", 1);
map.put("href", "javascript:showUser();");
map.put("text", "查看用户");
map.put("leaf", true);
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println(jsonObject);
out.write("[" + jsonObject.toString() + "]");
return null;
}
}
main.jsp:
Ext.onReady(function(){
// shorthand
var Tree = Ext.tree;
var tree = new Tree.TreePanel({
useArrows: true,
autoScroll: true,
animate: true,
enableDD: true,
containerScroll: true,
border: false,
// auto create TreeLoader
dataUrl: 'getMenu.eri',
root: {
nodeType: 'async',
text: '用户管理',
draggable: false,
id: 'src'
}
});
// render the tree
tree.render('west');
tree.getRootNode().expand();
});
分享到:
相关推荐
Struts2+Json+ExtJS分页 资料来自互联网,及供参考学习。
ExtJs + Struts2 + JSON 程序总结
ExtJS4+Accordion+SERVLET/STRUTS2+JSON+Ext.tree.Panel实例
extjs+struts2+hibernate+json登录程序,主要讲解struts2配置JSON与前台extjs通信,异步数据交换,很强大
struts2+extjs+json整合实例
@@@extjs+struts2+json plugin的例子
ExtJS+struts2+json登陆实例--源码,适合初学者
上网找资料,都是一些不全的. struts2+extjs2.1+json+hibernate+spring 自己整合的例子. 当中hibernate数据源可以配置自己的.后台输送json 前台接收.
Struts2.18+Spring2.56+Hibernate3+Extjs实现登陆、修改密码、找回密码等功能,其中涵盖了邮件发送、java中使用正则表达式、json的使用等功能
目前项目中所有用到的架包 打包。 包含了,extjs.json,jbpm,spring3,struts2,hibernate ,jdbc等
Extjs Tree + JSON + Struts2 例子
Extjs Tree + JSON + Struts2 开发war包
extjs tree + json+struts2示例源代码extjs tree + json+struts2示例源代码
Hibernate+Struts2+ExtJs4.0,采用json做数据传输做的小例子
Hibernate+Spring+Struts2+ExtJS开发CRUD功能
Extjs Tree + JSON + Struts2 示例源代码
NULL 博文链接:https://wanglu271991027.iteye.com/blog/1539242
(2)可以随意拖动列宽,在某列值很长,而列宽不够被遮挡是特别有用; (3)支持列的显示/不显示,只要点击打开某列的选择框,取消勾选即可; (4)支持列的任意顺序,只要用鼠标左键按住某列的标题栏不放,直接拖动...
struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整...
本Demo采用Struts2.1.8+Spring2.5.6(Annotation注解)+Hiberante3.3.2(Annotation注解)+ExtJS(Struts2-json)