`
南山忍者
  • 浏览: 85555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web中下拉框的实现

    博客分类:
  • Java
 
阅读更多

 

     在一项Web工程中,必须要解决,并且要解决好的问题有有下面的几个。1,翻页功能。 2,下拉框(就是要从数据库中将数据以下拉框的形式表现出来) 。 3,(擦,写到这儿忽然忘了第三个是啥了,先放着)。 以前做了一些翻页的功能,所以在这儿就写一下项目中下拉框的实现。

 

       【下面的内容十分的不成熟,不推荐学习】----JavaEye论坛

 

      1,首先在数据库中建立了一张数据库的表格。( PUB_CERTIFICATETYPE  )

           在这张数据库的表格中,将 选项 与ID 想对应。即,ID 为 1,2,3,4,5 时,选项 为:身份证,护照,军官证,出生证,护照。   ID 与选项(或者称为 数据 )一一对应。  

 

       2,编写一个PubFactory

 

package org.common.data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.common.component.rcp.interfaces.IPublicProperty;
import org.common.dao.hibernate.GenericDAO;
import org.common.pub.domain.ComboObject;
import org.common.pub.service.IPublicPropertyService;
import org.hibernate.SessionFactory;

import cn.com.hrs.pub.domain.PubCompany;

/**
 * 
 * 类功能描述:<br>
 * <ul>    
 * <li>类功能描述1<br>
 * <li>类功能描述2<br>
 * <li>类功能描述3<br>
 * </ul>
 * 修改记录:<br>
 * <ul>    
 * <li>修改记录描述1<br>
 * <li>修改记录描述2<br>
 * <li>修改记录描述3<br>
 * </ul>
 * @author chentiedong
 * @version 5.0 since Jul 3, 2010
 */

public class PubDataFactory {

	private IPublicPropertyService publicPropertyService;
	
    private IPublicProperty entityClass;
	private SessionFactory sessionFactory;
	
//	private static PubDataFactory instance;

	private static HashMap<String, List<IPublicProperty>> rsultHashMap;
	
	private	GenericDAO<IPublicProperty, Long> dao;

	
	private PubDataFactory(SessionFactory sessionFactory){
		this.sessionFactory = sessionFactory;
		
		HashMap<String, String> conditionHashMap = new HashMap<String, String>();
		
		//证件类型列表
		conditionHashMap.put("iccardtypeList", "select new ComboObject(o.id,o.certificateTypeName) from PubCertificateType as o");
		//获取结果
        rsultHashMap = findComboList(conditionHashMap);
        
        
        
        //异常 未见异常
        IPublicProperty  combodataException = new ComboObject("异常","异常");
        IPublicProperty  combodataNoException = new ComboObject("未见异常","未见异常");
        List<IPublicProperty> combodataExceptionList = new ArrayList<IPublicProperty>();
        combodataExceptionList.add(combodataException);
        combodataExceptionList.add(combodataNoException);
        rsultHashMap.put("exception", combodataExceptionList);
        
            
        //有无
        IPublicProperty  combodatayes = new ComboObject("有","有");
        IPublicProperty  combodatano = new ComboObject("无","无");
        List<IPublicProperty> combodatayesOrNoList = new ArrayList<IPublicProperty>();
        combodatayesOrNoList.add(combodatayes);
        combodatayesOrNoList.add(combodatano);
        rsultHashMap.put("youwu", combodatayesOrNoList);
	}

	
	public HashMap<String, List<IPublicProperty>> findComboList(
			HashMap<String, String> conditionHashMap) {
		// TODO Auto-generated method stub
		HashMap<String, List<IPublicProperty>> resultHashMap=new HashMap<String, List<IPublicProperty>>();
		List<IPublicProperty> publicPropertyList;
		Object[] values=null;
        entityClass=new  PubCompany(); //临时定义,后边转化为 IPublicProperty 类型 针对选择下拉框
		dao  =  new GenericDAO<IPublicProperty, Long>((Class<IPublicProperty>) entityClass.getClass(),sessionFactory);
		 for(Iterator it = conditionHashMap.entrySet().iterator(); it.hasNext(); ){
			    Map.Entry<String, String> e = (Map.Entry<String, String>)it.next();
			    publicPropertyList=dao.find(e.getValue(), values);
			    resultHashMap.put(e.getKey(),publicPropertyList );
		 }
		
		return resultHashMap;
	}
	
	public  static void getDataListTest(){
		System.out.println("rsultHashMap:------"+rsultHashMap);
	}
	
	public static String getRecordDisplayName(String dataKey, String recordKey){
		String result = "";
		if(rsultHashMap.get(dataKey)!= null){
			List<IPublicProperty> dataList =  rsultHashMap.get(dataKey);
			
			for(IPublicProperty record : dataList){
				if(record.getComboId().equals(recordKey)){
					result = record.getComboName();
				}
				
			}
		}
		return result;
	}

	/**
	 * 根据key值 获取数据
	 * @param dataKey
	 * @return
	 */
	public static List<IPublicProperty> getData(String dataKey){
		if(rsultHashMap.get(dataKey)!= null){
			return rsultHashMap.get(dataKey);
		}
		return null;
	}
	
	
	
	public static HashMap<String, List<IPublicProperty>> getRsultHashMap() {
		return rsultHashMap;
	}




}

 

 

     上面的程序的作用是:刚刚跳转到jsp界面的时候,将数据库中的数据全部读取出来,然后放在内存之中,这样就能大大提高效率。

 

      因为在数据库中的 选项 和 ID 是一一向对应的,所以在数据库中添

 

 

分享到:
评论

相关推荐

    dropdownlist下拉框实现多选

    本文将深入探讨如何在Web应用程序中实现多选下拉框,并提供相关技术细节。 ### 多选下拉框的基本概念 多选下拉框,又称为多选列表框,允许用户勾选多个选项,而不是只能选择一个。这种功能在需要用户进行多项选择...

    Element-ui中 选择器(select)多选下拉框实现全选功能.zip

    在这个特定的场景中,我们关注的是Element-UI中的选择器组件——`&lt;el-select&gt;`,特别是如何实现多选下拉框的全选功能。在实际应用中,全选功能常用于批量操作,如用户一次性勾选多个选项进行批量删除、导出等操作。 ...

    web页面中各种下拉框日期控件,js

    本篇主要探讨基于JavaScript实现的Web页面中的下拉框日期控件,以及如何根据用户需求进行自定义设置。 JavaScript(简称JS)是一种轻量级的解释型编程语言,常用于网页和应用开发,实现动态内容。在Web页面中,利用...

    web2.0+C#+Ajax实现无刷新三联动下拉框

    在本文中,我们将深入探讨如何使用Web 2.0、C#和Ajax技术来实现一个无刷新的三联动下拉框。这种交互式设计能够极大地提升用户体验,因为它允许用户在不重新加载整个页面的情况下获取和更新信息。 首先,我们要了解...

    Cocos Create 实现下拉框效果

    在本文中,我们将深入探讨如何使用Cocos Create实现下拉框效果。Cocos Create是一款强大的2D游戏开发工具,它提供了丰富的UI组件和动画功能,使得开发者能够轻松创建交互式的游戏和应用。在这个自创的下拉框样式中,...

    C# ASP.net 下拉框自动搜索查询功能

    本教程将详细讲解如何在C# ASP.NET中实现下拉框的自动搜索查询功能。 首先,我们需要在ASP.NET页面中添加一个DropdownList控件。在.aspx文件中,使用以下代码创建一个DropdownList: ```html 请选择" Value="-1...

    基于ASP.NET实现的可编辑的下拉框控件程序例子

    本文将深入探讨如何在ASP.NET中实现一个可编辑的下拉框控件,并通过具体的代码示例来展示其实现过程。 ### 一、可编辑的下拉框控件概述 可编辑的下拉框控件允许用户不仅能够从预定义的选项列表中选择,还能直接...

    使用javascript实现下拉框的动态控制

    下拉框是常用的一种web页面控件。它很简单实用,便于 操作者从…组选项中选择适合的选项。一般的下拉框选项是在 页面编写过程中事先写好的,但有时这样不能满足要求。假设 有两个下拉框,一个是省份,一个是...

    android自定义spinner下拉框实现(封装更通用)

    博文参考:http://blog.csdn.net/geniuseoe2012/article/details/8723702 android仿web风格的spinner下拉框实现demo,实现更通用

    使用bootstrap实现多选下拉框

    在Bootstrap中实现多选下拉框可以极大提升用户体验,使得用户在有限的空间内可以选择多个选项。以下是如何使用Bootstrap来创建这样一个功能的详细步骤。 首先,确保你已经在你的项目中引入了Bootstrap的相关资源。...

    jquery--下拉框的实现

    在网页开发中,jQuery 是一个广泛使用的 ...总结,jQuery为下拉框的实现提供了强大的工具和便利的操作,使得开发者能够轻松创建交互丰富的Web应用。通过理解并掌握上述技巧,你将能有效地提升网页的用户体验。

    一个简单的实现多选的下拉框

    首先,一个基本的下拉框在HTML中通常通过`&lt;select&gt;`标签来实现,但原生的HTML下拉框只支持单选,不支持多选。要实现多选,我们需要使用`&lt;select&gt;`标签的`multiple`属性,如下所示: ```html 选项1 选项2 ... `...

    asp.net控件--下拉框多选

    使用这种自定义的下拉框多选控件,开发者可以轻松地在ASP.NET应用中实现多选功能,而无需编写大量的自定义JavaScript代码。其优点在于保持了与标准DropDownList类似的API,使得学习曲线平缓,同时也提高了代码的可...

    JavaScript 实现连动下拉框

    "JavaScript 实现连动下拉框" 本文将详细介绍 JavaScript 实现连动下拉框的方法,包括确定数据格式、根据传入的数组创建选项列表、在设置选项之前清空原有选项、设置提示选择项和默认选择项等。 确定数据格式是...

    js实现下拉框选择要显示图片的方法

    在JavaScript中,下拉框通常是通过`&lt;select&gt;`元素来实现的。而图片的显示通常与`&lt;img&gt;`标签相关联。在实际开发中,我们可能会遇到一种需求,即通过下拉框选择来控制图片的显示。本文将详细介绍如何使用JavaScript来...

    layui下拉框二级数据联动 fzzx.zip

    在实际应用中,我们经常需要实现一个下拉框的选择项会影响到另一个下拉框的显示内容,这就是所谓的联动效果。例如,一级下拉框选择省份后,二级下拉框会自动更新为对应省份的城市列表。 在提供的`fzzx.zip`压缩包中...

    javascript自定义下拉框

    在网页设计中,下拉框常用于提供多个选项让用户进行选择,而自定义下拉框则允许开发者超越HTML原生下拉列表(`&lt;select&gt;`元素)的限制,实现更丰富的交互和视觉效果。 在JavaScript中,我们可以使用DOM操作、事件...

    使用JavaScript实现下拉框的动态控制

    在Web开发中,下拉框作为用户界面的重要组成部分,提供了高效的选择机制,允许用户从一组预设的选项中进行选择。然而,静态的下拉框往往无法满足复杂的业务需求,例如在用户选择一个选项时动态更新另一个下拉框的...

    带查询的下拉框组件

    在IT行业中,前端开发经常会遇到需要创建交互性强、用户体验良好的用户界面。...在本案例中,"搜索查询组件"可能就是这样一个实现,它的成功集成到项目中意味着经过了功能验证和兼容性测试,可以放心使用。

    Ajax实现下拉框无刷新

    要实现Ajax驱动的无刷新下拉框,首先需要在HTML中创建一个普通的下拉框,并为其绑定一个事件监听器,通常是`onchange`事件。这个事件会在用户改变下拉框的选中项时触发。例如: ```html ()"&gt; &lt;option value="1"&gt;...

Global site tag (gtag.js) - Google Analytics