- 浏览: 732498 次
- 性别:
- 来自: 宁波
文章分类
- 全部博客 (125)
- 软件开发 (17)
- java (32)
- js (2)
- jsp (1)
- struts2 (1)
- jquery (4)
- oracle (12)
- 程序员 (2)
- 三星i9300 联通版 root (1)
- easyui (2)
- DOM4J (2)
- 哲学 (1)
- ftp (1)
- oracle每日一学 (2)
- spring (4)
- jquery每日一学 (5)
- shiro (4)
- ITextRenderer (1)
- shiro标签 (1)
- mysql (1)
- mysql每日一学 (4)
- 分词 (1)
- vtiger crm (1)
- IkAnalyzer (1)
- jsoup (1)
- 多线程 (1)
- quartz (1)
- ubuntu (2)
- gradle学习笔记 (1)
- node.js (1)
- ajax (1)
- mybatis (1)
- cas (2)
- cxf (1)
- jqgrid (1)
- 开发工具破解 (1)
最新评论
-
氵每市蜃木娄:
使用过后,移动滚动条,非冻结的列,表头不见了。
easyui datagrid 右冻结 -
18335864773:
推荐用pageoffice组件打开文档,pageoffice ...
java word导出 -
xiaoliuf4565:
用过之后中文可以换行,但是现在编程了英文和数字不换行了脑壳痛
freemarker+ITextRenderer 生成html转pdf -
A741841403:
Error:(275, 29) java: 无法访问com.l ...
freemarker+ITextRenderer 生成html转pdf -
A741841403:
楼主你好,我想问下,如何在maven中使用你的jar包呢
freemarker+ITextRenderer 生成html转pdf
项目框架 struts2+spring3+ibatis
用了js+json+jq去实现这个效果
需要jquery-min.js
<script>
function selectOnchangeb(){
var obj=document.getElementById('myselecta');
var index=obj.selectedIndex; //序号,取当前选中选项的序号
var val = obj.options[index].value;
var sel = $("#optionb"); //二级下拉框Id
var parentID=val;
//alert(parentID);
$.getJSON("${context}/courseTtype/index/getCourseTypeSonTypes.action?parentID="+parentID,function call(data){
writeHtml(data);
});
}
function writeHtml(data){
var sel = $("#optionb"); //二级下拉框Id
sel.empty();
var objb=document.getElementById('optionb');
objb.options.length=0;
objb.add(new Option("",""));
// alert(data);
$.each(data,function(i, item){//填充到二级下拉框
//alert(item.name);
// $("<option value='"+item.mainid+"'>"+item.name+"</option>").appendTo(sel); //这个jq实现不了那个填充效果不知道为什么 无奈之下只能下面的js填充法去实现
var obj=document.getElementById('optionb');
// 添加一个选项
obj.add(new Option(item.name,item.mainid));
});
selectOnchangec();
}
function selectOnchangec(){
//alert('b');
//var obj=document.getElementById('optionb');
//var index=obj.selectedIndex; //序号,取当前选中选项的序号
var selects=document.getElementsByName('optionb');
var val;
if(selects&&selects[0])
{
val=selects[0].value;
}
//val = obj.options[index].value;
var sel = $("#optionc"); //三 级下拉框Id
var parentID=val;
// alert(parentID);
$.getJSON("${context}/courseTtype/index/getCourseTypeSonTypes.action?parentID="+parentID,function call(data){
writeHtmlb(data);
});
}
function writeHtmlb(data){
var sel = $("#optionc"); //三级下拉框Id
sel.empty();
var objb=document.getElementById('optionc');
objb.options.length=0;
objb.add(new Option("",""));
// alert(data);
$.each(data,function(i, item){//填充到二级下拉框
//alert(item.name);
// $("<option value='"+item.mainid+"'>"+item.name+"</option>").appendTo(sel);
var obj=document.getElementById('optionc');
// 添加一个选项
obj.add(new Option(item.name,item.mainid));
});
}
</script>
<select onchange="selectOnchangeb()" id="myselecta">
<option value=""></option>
<s:iterator id="useriterator" value="#request['CourseTypeBigTypes']" >
<option value="<s:property value="mainid" />"><s:property value="name" /></option>
</s:iterator>
</select>
<select id="optionb" onchange="selectOnchangec()"><option value=""></option></select>
<select id="optionc" ><option value=""></option></select>
后台:
ibatis
<select id="getCourseTypeBigTypes" resultMap="courseTypeResultMap"
parameterClass="java.lang.String">
select * from Base_CourseType where Type_ParentID=0
</select>
<select id="getCourseTypeSonTypes" resultMap="courseTypeResultMap"
parameterClass="java.lang.String">
select * from Base_CourseType where Type_ParentID=#parentID#
</select>
action:
// 高级搜索 联动下拉框 第一个下拉框数据读取
public String AdvancedSearch() {
List CourseTypeBigTypes = courseTypeService.getCourseTypeBigTypes();
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("CourseTypeBigTypes", CourseTypeBigTypes);
return SUCCESS;
}
// 二级联动下拉框数据
public void getCourseTypeSonTypes() throws IOException {
List CourseTypeSonTypes = courseTypeService.getCourseTypeSonTypes(this
.getParameter("parentID"));
List list = new ArrayList();
list = CourseTypeSonTypes;
List listb = new ArrayList();
StringBuffer selectoptions = new StringBuffer();
for (Iterator i = list.iterator(); i.hasNext();) {
CourseType map = (CourseType) i.next();
String mid = map.getMainid();
String name = map.getName();
selectoptions.append("<option value='" + mid + "'>" + name + "</option>") ;
listb.add(map);
}
JSONArray jsonArray = JSONArray.fromObject(listb);
HttpServletResponse hsr = ServletActionContext.getResponse();
//hsr.getWriter().write(selectoptions.toString());
PrintWriter writer;
try {
writer = hsr.getWriter();
writer.print(jsonArray);
writer.flush();
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// return SUCCESS;
}
页面要调用 onload
<body onload="selectOnchangeb();">
daoimpl
:
@Override
public List getCourseTypeBigTypes() {
List list = new ArrayList();
list = this.getSqlMapClientTemplate().queryForList(
"getCourseTypeBigTypes");
return list;
}
@Override
public List getCourseTypeSonTypes(String parentID) {
// TODO Auto-generated method stub
List list = new ArrayList();
list = this.getSqlMapClientTemplate().queryForList(
"getCourseTypeSonTypes",parentID);
return list;
}
这个功能花了我一天多时间
sql:
create table hulianType (
MainID varchar(36) not null,
Type_Name varchar(50) not null,
Type_ParentID varchar(36) not null,
Type_CreateDate datetime not null,
Type_IsSystemDefine int null,
Type_Describe text null,
constraint PK_hulianType primary key (MainID)
)
转载请注明作者 谢谢 如有不清楚的同学可以 QQ交流 6637152
评论
通过zTree,无限级别联动
恩 发个例子给我看看
通过zTree,无限级别联动
发表评论
-
如何编译成功cas最新maven项目
2015-12-17 14:11 9092从官网 github上下载 https://github.co ... -
程序员是一个很好的职业!
2012-05-16 09:53 1660<br><img src="htt ... -
java自动包装和自动解包装转换
2011-12-17 14:40 1253int i=42; int j; Integer exam ... -
在公交车上想出的一个java算法
2011-04-05 22:33 1613回老家要做2个小时公交,是在太无聊了,脑海开始跳动波涛,于 ... -
swfupload #2049 鬼一样的问题终于解决了
2011-03-28 23:16 1705用到 老外的插件 swfupload 来弄多文件上传 遇 ... -
Exception starting filter struts2 Unable to load configuration
2011-03-27 17:49 2137因为xerce.jar和xml-apis.jar这两个j ... -
hibernate.cfg.xml配置总结
2011-03-14 12:47 1105自己亲自试过,绝对OK! Hibernate的描述文件可 ... -
spring 的scope="prototype"
2011-03-13 17:03 1596悲剧 惨剧 喜剧,心情极其复杂,搞了一天的问题,spring ... -
javascript/JS限制用户名只能输入字母和数字下划线
2011-01-25 11:00 19239javascript/JS限制用户名只能输入字母和数字下划线 ... -
jsp导出数据到excel(小例子)
2010-12-27 13:48 2898<%@ page contentType="a ... -
js正则判断文本框只能输入0-50
2010-11-02 11:18 1544function test(){var num=documen ... -
JS简洁版下拉树
2010-10-20 15:40 2509这是struts2的应用其他也可以根据需要灵活改动: ... -
树表格
2010-10-20 10:44 2659<script type=" ... -
树形菜单
2010-10-20 10:36 1714这里是struts2里的应用:1,.js导入 < ... -
ibatis批量删除
2010-10-18 10:16 7021弄得头大的ibatis批量删除终于搞定了, 原来错误一直是没有 ... -
struts2根据主键更新某个列方法
2010-09-10 09:36 1264public boolean ChangeReturnSt ...
相关推荐
Struts2、Spring3和iBATIS是Java Web开发中常用的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何...
在"ssi_jar"这个压缩包中,可能包含了这三个框架的库文件,例如struts2相关的jar包(如struts2-core、struts2-convention等)、Spring的核心库(如spring-context、spring-web等)以及iBatis的库文件(如ibatis-3-...
struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+...
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
"Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的集成应用可以构建出高效、灵活的后端系统。Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求和展示视图;Spring...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的框架,它们分别负责表现层、业务层和数据访问层。将这三个框架整合在一起,可以实现MVC(Model-View-Controller)架构,提高应用的灵活性和可维护性。 **...
开发环境说明 ...本示例完整地结合Struts2+Spring2+iBatis2+MySQL5,演示了一个用户表的增、删、改、查。 想完整学习Struts2+Spring+iBatis的同仁,可以在这个例子中学习或模仿最基本也是最核心的技术要点。
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。本文将详细介绍这三个框架如何整合,以及在实际项目中如何运用。 首先,Struts2作为表现...
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...
struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例
在Java Web开发中,Spring、Struts2和iBatis是三个非常重要的框架,它们各自在不同的层面上提供了强大的功能。Spring是一个全面的后端应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等功能;Struts...
Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个“struts2+spring+ibatis”的小demo中,我们将深入探讨这三个框架的核心功能以及它们如何协同...
Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个项目实例中,我们将深入探讨这三个框架如何协同工作,以及它们各自的核心功能。 首先,...
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
Struts2+Spring+Ibatis整合的简单人事管理系统 没分了,转载过来的,有需要的看看吧,我觉得不错~~
Struts2、Spring和iBatis是Java Web开发中常用的三个开源框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。这个整合项目实例旨在展示如何将这三个框架集成到一起,以实现更强大的功能。 1....
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细...
Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。这个"Struts2+Spring2.5+iBatis完整增删改查Demo"提供了一个完整的集成示例,包括所有必要...