`

自己动手写struts实现下拉框多级联动

阅读更多
约束: 必须以id作为下拉框的value, name为下落框的label;

使用方法: 以三级资料类别为例。

jsp页面:
		<tr class="whitebg">
			<td width="15%" height="20" class="gray">文档类型<span class="redStar">*</span></td>
			<td>
			<html:select property="docTypeL1Id"
				onchange="setProperty('docTypeL2Id','');;setProperty('docTypeL3Id','');;refreshPage(this);">
					<option value=""><bean:message key="label.pleaseSelect"	bundle="common" /></option>
				<html:optionsCollection property="docTypeL1Options" />
			</html:select>
			<html:select property="docTypeL2Id"
				onchange="setProperty('docTypeL3Id','');;refreshPage(this);">
				<option value=""><bean:message key="label.pleaseSelect"
					bundle="common" /></option>
				<xxx:dynamicOptions parentProperty="docTypeL1Id"
					sqlModule="module_doc" sqlName="sql_doc_options_doctypel2" />
			</html:select>
			<html:select property="docTypeL3Id"
				onchange="refreshPage(this);">
				<option value=""><bean:message key="label.pleaseSelect"
					bundle="common" /></option>
				<xxx:dynamicOptions parentProperty="docTypeL2Id"
					sqlModule="module_doc" sqlName="sql_doc_options_doctypel3" />
			</html:select></td>
		</tr>



formBean:
	private String docTypeL1Id;
	/**
	 * 一级资料类别下拉框选项列表
	 */
	private ArrayList docTypeL1Options = new ArrayList();;
	private String docTypeL2Id;
	private String docTypeL3Id;


action:
	/**
	 * 跳转到“创建资料步骤一”页面。
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward showCreateDocStep1(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response);
		throws Exception {
		DocForm docForm = (DocForm); form;
		DocDelegate docDelegate = new DocDelegate();;

		//设置当前左菜单栏的焦点
		BarFocus.setFocus(request, BarFocus.PW_CREATE_DOC);;
		//进入页面之前需要把第一级资料类别下拉框的数据准备好。
		DocViewHelper.prepareViewHelpData(docForm);;
		return mapping.findForward("createDocStep1");;
	}

	//刷新页面执行的方法, 也可调用showCreateDocStep1
	public ActionForward refreshPage(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response);
		throws Exception {
		DocViewHelper.prepareViewHelpData((DocForm); form);;
		return (mapping.findForward("createDocStep1"););;
	}





SQL.xml:

   <!-- 文档模块 SQL语句 --> 
   <module_doc
    sql_doc_options_doctypel2="SELECT * FROM T_BASE_DOC_TYPE WHERE DOC_TYPE_LEVEL='2' AND PARENT_ID=? ORDER BY NAME ASC"
    sql_doc_options_doctypel3="SELECT * FROM T_BASE_DOC_TYPE WHERE DOC_TYPE_LEVEL='3' AND PARENT_ID=? ORDER BY NAME ASC"
   />
分享到:
评论

相关推荐

    struts实现下拉框多级联动

    以上就是Struts框架实现下拉框多级联动的关键步骤和涉及的技术点。在实际开发中,你还需要结合具体业务需求和项目规范进行调整和优化。在提供的文件列表中,`src`目录可能包含了Action类和其他相关Java源代码,`...

    ajax+json实现多级联动菜单

    ### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...

    JSP、Java实现选择框多级连动

    实现选择框多级连动需要使用 JSP 和 Java technologies,并结合 Struts 框架和 JavaScript 代码来实现。在开发过程中,需要注意数据库表的设计、表单 bean 的设计、服务器端的数据处理和返回等方面。

    jsp从数据库获取数据填充下拉框实现二级联动菜单的方法.docx

    在Web开发中,为了提高用户体验和数据处理效率,经常需要实现动态数据填充功能,尤其是对于多级联动的选择菜单。本文将详细介绍如何利用JSP技术结合数据库查询,实现二级联动菜单的具体步骤和技巧。 #### 二、准备...

    SSH2 三级联下拉框

    在这个“SSH2 三级联下拉框”的项目中,我们将探讨如何在SSH2框架中实现一个功能丰富的三级联动下拉列表框。 首先,Struts2作为前端控制器,负责处理HTTP请求并转发到相应的业务逻辑。它提供了一种灵活的Action机制...

    Struts2+Hiberante+ajax+Mysql 三级联动

    在此项目中,这三者与MySQL数据库结合,实现了所谓的“三级联动”效果,这是一种常见的前端交互功能,常用于下拉菜单或多级选择场景。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它负责控制应用程序的流程...

    struts框架 mvc模式 库存管理系统

    教材库存管理系统,用的struts1.38的框架,MVC的模式,有用到Ajax 实现无刷新分页、下拉框多级联动、查找提示及后台验证,用JExcel实现excel的导入导出等技术。tomcat6.0的服务器,数据库是SQL Server2000. 内附需求...

    DWR 实现三级联动(2)

    3. **Struts2的二级联动**:Struts2框架提供了内置的二级联动支持,但效率相对较低,且不适用于更复杂的多级联动需求。因此,开发者通常会寻找其他解决方案,如DWR,来提高性能和用户体验。 4. **DWR(Direct Web ...

    jquery二级联动菜单

    java结合jquery进行异步提交在jsp页面中实现二级联动菜单,该源码在struts+mvc基础上实现的,简单明了。其中的数据库可自行更改,只要相应的更改连库字符串等即可。也可多加几个下拉框将项目扩展为多级联动菜单

    使用easyui中的conbox结合ssh注解方式实现省市区三级联动效果

    Combobox是EasyUI提供的一种下拉框控件,它不仅具备基本的下拉选择功能,还支持输入查询和级联选择,非常适合构建多级联动的效果。在实现省市区三级联动时,Combobox会根据用户在上级级联框中的选择动态更新下一级的...

    SSH+dwr实现三级级联

    在这个场景中,“SSH + dwr 实现三级级联”指的是使用SSH框架与DWR技术结合,来实现前端页面中的多级联动下拉框功能。 首先,让我们详细了解一下SSH框架: 1. **Struts**:这是一个基于MVC(Model-View-Controller...

    dorado4实例参考指南(pdf)

    Dorado提供了多种类型的下拉框,如普通下拉框、联动下拉框和多选下拉框等。 **5.2 连动下拉框** 连动下拉框是指一个下拉框的选择会影响另一个下拉框的选项,通常用于表示层级关系或多级选择。 **5.3 多选下拉框** ...

Global site tag (gtag.js) - Google Analytics