代码我就不多说了,不明白,看教程吧。我就贴出来好了。
其中使用的相关的文件,请见附件。
注意:其中的example.js是Ext例子中的,我改了一个小地方,显示效果有一点不样,大家可以看看
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>Struts2-ExtJs整合实例</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css">
<link rel="stylesheet" type="text/css" href="extjs/examples.css" />
<script type="text/javascript" src="extjs/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="extjs/ext-lang-zh_CN.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = "extjs/resources/images/default/s.gif";
Ext.QuickTips.init();
var _top = new Ext.Panel({
region:"north",
//title:"标题",
height:40,
border:true,
html:"LOGO",
margins:'0 0 5 0'
});
var _left = new Ext.tree.TreePanel({
region:"west",
collapsible:true,
title:"导航菜单",
width:200,
autoScroll:true,
split:true,
listeners:{
click:function(_node){
var _url = _node.attributes.url;
var _id = _node.id;//如果没有宝,则自动生成唯一的ID
var _p = _center.getItem(id);//获取节点ID对应的标签面板
if(_url){//具有URL值
if(_p){
//此面板已经存在,只需要激活就可以了。
_center.setActiveTabl(_p);
} else {
//如果不存在,则创建新的面板,并激活
_p = new Ext.Panel({
title:_node.text,
//autoLoad:{url:_url,scripts:true},
html : "<iframe src=\"" + _url + "\" style='height:100%;width:100%;' frameborder=0></iframe>",
closable:true,//标签上出现关闭按钮
autoScroll:true,
id:_id//这里一定设置
});
_center.add(_p);
_center.setActiveTab(_p);
}
}
}
}
});
//定义根节点
var _root = new Ext.tree.TreeNode({
text:"根节点",
qtip:"这是根节点"
});
var _child1 = new Ext.tree.TreeNode({
text : "部门管理",
url: "dept_list.jsp"
});
var _child2 = new Ext.tree.TreeNode({
text : "子节点2",
url: "http://localhost:8080/extjs001/"
});
var _child3 = new Ext.tree.TreeNode({
text : "用户管理",
url: "user_list.jsp"
});
_root.appendChild([_child1, _child2, _child3]);
_left.setRootNode(_root);
var _center = new Ext.TabPanel({
region:"center",
items:{
id:"opt1",
title:"默认页面",
tabTip:"这是默认页面,不可以关闭",
html:"叵? ? 吕在中间region:"
},
enableTabScroll:true
//activeItem:0
});
_center.setActiveTab("opt1");
var _bottom = new Ext.Panel({
region:"south",
title:"Information",
collapsible:true,
html:"版权所有,翻版必究",
split:true,
height:100,
bodyStyle : "padding: 10px; font-size: 12px; text-align:center;"
});
var _bottom2 = new Ext.Panel({
region:"south",
//height:50,
frame:false,
autoHeight:true,
items:new Ext.Toolbar({
height:20,
items:[{
xtype:'label',
text:'wjt276'
}]
})
});
var _vp = new Ext.Viewport({
layout:"border",
items:[{
xtype : 'box',
region : 'north',
applyTo : 'header',
height : 50,
split : false
},
//_top
_left,_center
,_bottom2
]
});
_left.expandAll();
});
</script>
</script>
</head>
<body>
<div id="header"><h1>Extjs 3.0 - Struts2整合……</h1></div>
</body>
</html>
分享到:
相关推荐
本Demo采用Struts2.1.8+Spring2.5.6(Annotation注解)+Hiberante3.3.2(Annotation注解)+ExtJS(Struts2-json)
在我的随笔Extjs Tree + JSON + Struts2中我介绍了如何异步加载一个Extjs的树,但是很多网友留言说不能成功操作。现在我自己做了一个所有源代码的包,供大家下载。 有几点事项请大家注意 1、blogjava的文件上载要求...
struts2-extjs4.rar extjs4通过json和struts2进行交互的demo
Extjs3.x入门学习指南,还附带一些常用控件属性的详细描述和使用说明
将struts-2.1.6\lib目录下的struts2-codebehind-plugin-2.1.6.jar、struts2-core-2.1.6.jar、struts2-spring-plugin-2.1.6.jar、xwork-2.1.2.jar、ognl-2.6.11.jar、freemarker-2.3.13.jar、commons-fileupload-...
struts2 学习参考文档,spring 结合学习参考文档,希望对大家都有帮助
使用ExtJs获取后台json格式的数据必须的七个jar包,commons-beanuti-1s-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging-1.0.4.jar,ezmorph-1.0.4.jar,json-lib-2.1.jar,...
本系统所用框架 struts2 spring ibatis extjs 数据库采用sqlserver 实现图书基本管理功能,对学习这些框架的人来说是难得的资源,包占空间大大我没放进来,我把包的名称都写下来了,系统没有问题,配置跑不通自己好好...
ExtJS4+Accordion+SERVLET/STRUTS2+JSON+Ext.tree.Panel实例
帮大家整理整理一下 extjs3.x 官方大量示例 以及chm版api
ExtJS3.x 中文帮助文档,是 CHM 格式的,方便阅读和查询。本人正在使用,效果不错,共享出来,方便大家。
一个运用Extjs,Struts2, json,iterator技术构建的iterator_jsonDemo2。iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从...
ExtJS+struts2+json登陆实例--源码,适合初学者
struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整...
ExtJs + Struts2 + JSON 程序总结
官网下载 nexus-3.31.1-01-win64 版本;Nexus是一个强大的Maven仓库管理器,...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。
ExtJS2.X 版本app 这个版本目前找不到了噢
Struts2(json-plugin) + Spring2 + ExtJS2.2 开源网络硬盘系统
从网上资料来看,多数都是停留在ExtJs3,而4+以上版本跟3有比较大的差异,增加了过度难度,这些实例和源代码有利于从3迁移到4的,从而更好的跟5衔接。">ExtJs已经升级到了5.0了,目前可能多数应用还在使用ExtJs 3....
最新版的maven私服安装包,nexus-3.27.0-03-win64.zip 。Nexus是一个强大的...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证