`
zhoujianghai
  • 浏览: 439109 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2实现2级级联下拉列表

阅读更多
Struts2实现2级级联下拉列表
package zjh.struts2.action;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import zjh.struts2.db.DataBase;
import zjh.struts2.vo.GoodsTypes;

public class GoodsTypeList {
DataBase db = new DataBase();
private List<GoodsTypes> bigType ;//商品大类别,
private List<GoodsTypes> smallType;//商品小类别
private Map<Integer,List<GoodsTypes>> types;//把商品类别放到HashMap中,建立大类别和小类别的键-值关系

public List<GoodsTypes> getBigType() {
  return bigType;
}
public List<GoodsTypes> getSmallType() {
  return smallType;
}
public Map<Integer, List<GoodsTypes>> getTypes() {
  return types;
}
public GoodsTypeList() {

  bigType = new ArrayList<GoodsTypes>();
   types = new HashMap<Integer,List<GoodsTypes>>();
  
  String sql1 = "select * from goods_bigType";//从大类别表中取出所有信息
  ResultSet rs1 = db.query(sql1);
  
  try {
   while(rs1.next()) {
    int gb_id = Integer.parseInt(rs1.getString("gb_id"));
    String gb_name = rs1.getString("gb_name");
    smallType = new ArrayList<GoodsTypes>();
   String sql2 = "select * from goods_smallType where gb_id = '"+gb_id+"' ";//从小类别表中取出大类别对应的小类别
    ResultSet rs2 = db.query(sql2);
     String  init_gs_name[] = null;//定义初始化时大类别对应的小类别
    while (rs2.next()) {
     int gs_id = Integer.parseInt(rs2.getString("gs_id"));
     String gs_name = rs2.getString("gs_name");
     GoodsTypes gs_type = new GoodsTypes(gs_id,gs_name);
     smallType.add(gs_type);
     init_gs_name= new String[]{gs_name};
    }
    
    GoodsTypes gb_type = new GoodsTypes(gb_id,gb_name,init_gs_name[0]);
     bigType.add(gb_type);
     types.put(gb_id, smallType);
    
   }
  
  } catch (SQLException e) {
   e.printStackTrace();
  }
}
  
}
对应的struts2标签
<s:doubleselect  name="goodstype.gb_name"
list="#typelist.bigType" listKey="gb_id"
listValue="gb_name" doubleList="#typelist.types[gb_id]"
doubleName="goodstype.gs_name" doubleListKey="gs_id"
doubleListValue="gs_name"  cssStyle="color: blue;width:100"
  doubleCssStyle=" color: blue;width:100" />
分享到:
评论

相关推荐

    ajax+struts2.0+jsp下拉列表级联

    在Web开发中,级联下拉列表是一种常见的交互方式,它允许用户在选择一个选项后,根据选择自动更新另一个下拉列表。在这个“ajax+struts2.0+jsp下拉列表级联”的示例中,我们将探讨如何利用这三个技术实现这种功能。 ...

    jQuery实现的多级级联下拉列表

    **jQuery实现的多级级联下拉...总结,这个项目展示了如何利用jQuery与Struts1.2框架协同工作,实现动态的多级级联下拉列表。理解并熟练掌握这一技术,有助于提升Web应用的用户体验,使用户能够更方便地进行数据选择。

    struts2 hibernate 框架 三级城市级联

    7. **设计JSP页面**:使用Struts2的标签库(例如)创建级联下拉列表,根据Action传递的数据动态生成选项。 在实际项目中,可能还需要考虑缓存策略、性能优化、异常处理等方面的问题。理解并熟练掌握Struts2和...

    Struts2+Hibernate写的下拉菜单级联两级分类

    在级联下拉菜单的实现中,当用户在第一个下拉菜单中选择一个分类时,Struts2会根据用户的选取发送一个新的请求,这个请求包含了当前选中的分类信息。然后,Action类会根据这个信息查询数据库,获取对应的子分类,再...

    struts的三级级联

    在Struts2中,`doubleselect`标签是一个非常实用的功能,它允许用户在两个级联的下拉列表中进行选择,通常用于处理层级数据,如分类和子分类,或者部门和员工等关系。 在描述中提到的官方示例虽然展示了`...

    级联显示(树形,下拉列表)

    在级联下拉列表中,当用户在一个下拉列表中选择一个选项时,第二个相关的下拉列表会根据用户的选择动态地更新其选项。这种交互性提高了用户体验,尤其是在处理层次结构数据时,例如组织结构、地区划分等。 对于树形...

    Java三级级联,省份,市区,地区

    这种被称为“三级级联”的概念在Java Web开发中是一个常见需求,主要用于下拉列表联动选择,提升用户界面的交互性和数据输入的准确性。 在这个项目中,"Java三级级联,省份,市区,地区"意味着开发者正在创建一个...

    用hibernate做的省市县三级级联,

    接下来是`UserAction.java`,这通常是Struts2框架中的一个Action类,负责接收用户的请求并调用相应的业务逻辑。在这个案例中,它可能会有一个方法用于获取所有省份的数据,并通过Ajax返回给前端。当用户选择省份后,...

    struts2 doubleselect标签的用法例子

    这个例子展示了Struts2的`doubleselect`标签在实际项目中的应用,通过结合Action、JSP和JavaScript,实现了级联下拉列表的功能。这个功能不仅可以提高用户体验,也简化了前端与后端的数据交互,使得代码更加整洁和...

    struts2的动态多级联下拉菜单

    在实现动态多级联下拉菜单时,我们通常会创建一个Action类来处理用户的每次选择,并更新相应的下拉列表。 Dojo是一个JavaScript库,特别适合于构建富客户端应用。在Struts2中,我们可以利用Dojo的`dijit.form....

    三级联动的实例+struts2+hibernate3

    在IT行业中,"三级联动"通常指的是在一个应用中,三个或更多下拉列表框之间存在联动关系,即一个下拉框的选择会影响到下一个下拉框的数据加载。这种技术常见于地域选择、产品分类等场景,提供了良好的用户体验。在这...

    struts2的标签例子

    本篇文章将深入探讨“struts2的标签例子”,特别是关于Ajax的标签使用,以及如何实现级联下拉列表的功能。 首先,我们要理解Struts2的标签库。Struts2的标签库主要分为核心标签库(struts-tags)和展示标签库...

    SSH+JQuery+MySQL级联操作(省市县级联)

    在这个“SSH+JQuery+MySQL级联操作(省市县级联)”的案例中,我们将深入探讨如何利用这些技术实现一个省市县三级联动的效果。 首先,让我们了解什么是级联操作。级联操作通常指的是在一个选择发生变化时,相关的...

    struts2+dwr整合实例

    Struts2是一个基于MVC设计模式的Java EE框架,用于构建可维护性和可扩展性高的企业级应用,而DWR则是一种使得JavaScript可以调用服务器端Java方法的库,实现了AJAX(异步JavaScript和XML)的功能,提供了更丰富的...

    struts2+ajax+json四级联动

    Struts2、Ajax和JSON是Web开发中的关键技术,它们共同作用可以实现动态、实时的数据交互,提高用户体验。这里我们将深入探讨这些技术以及如何在实际应用中实现四级联动的效果。 首先,Struts2是一个基于MVC(Model-...

    struts2 标签 doubleselect动态 用法

    总之,`struts2 doubleselect`标签是构建动态级联下拉菜单的有效工具,它允许开发者通过`Action`将数据库中的层级关系展示给用户,提高用户界面的交互性。理解`list`、`listKey`、`listValue`、`doubleList`、`...

    struts2中doubleselect标签的应用

    这种标签允许用户在一个下拉列表中进行选择时,另一个相关的下拉列表会自动更新其选项。这对于处理多级数据结构,比如国家/省份/城市这样的层级关系非常有用。 ### 示例分析 #### POJO类定义 首先,我们来看一下...

    SSH2 三级联下拉框

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

    Struts_Hibernate_Dwr框架整合省份菜单级联

    本资料主要探讨的是如何将这三个框架进行集成,实现省份菜单的级联功能,即在前端选择省份时,对应的下拉菜单会动态加载出该省份的城市。 首先,Struts是一个MVC(Model-View-Controller)框架,它负责处理用户请求...

Global site tag (gtag.js) - Google Analytics