struts自定义标签:实现城区下拉选择框

1 package com.pmjava.web.taglib;
2 import com.pmjava.jdbc.util.ConnectionFactory;
3 import com.pmjava.jdbc.util.DBclose;
4 import java.io.PrintStream;
5 import java.sql.*;
6 import javax.servlet.jsp.*;
7 import javax.servlet.jsp.tagext.TagSupport;
8 public class DbSelectByDbWhere extends TagSupport
9 {
10  private static final long serialVersionUID = 1L;
11  private String table_name;
12  private String id_col_name;
13  private String select_id;
14  private String name;
15  private String name_col_name;
16  private String condition;
17  private String pleaseselect;
18  private String sql_where;
19  private String id;
20  PreparedStatement ps;
21  ResultSet rs;
22  Connection con;
23  public DbSelectByDbWhere()
24  {
25   ps = null;
26   rs = null;
27   con = null;
28   try
29   {
30    jbInit();
31   }
32   catch (Exception ex)
33   {
34    ex.printStackTrace();
35   }
36  }
37  public int doStartTag()
38   throws JspException
39  {
40   if (sql_where == null || "null".equals(sql_where))
41    sql_where = "";
42   if (condition == null || "null".equals(condition))
43    condition = "";
44   try
45   {
46    con = ConnectionFactory.getConnection();
47    pageContext.getOut().write("");
48    if ("1".equals(pleaseselect))
49     pageContext.getOut().write("选择城区");
50    String Selected = null;
51    String Sql = "select * from " + table_name + " where 1=1 ";
52    if (!"".equals(sql_where) || sql_where != null)
53     Sql = Sql + "  and  city_id=" + sql_where + " ";
54    ps = con.prepareStatement(Sql);
55    for (rs = ps.executeQuery(); rs.next(); pageContext.getOut().write("" + rs.getString(name_col_name) + ""))
56     if (rs.getString(name_col_name).equals(select_id))
57      Selected = "selected";
58     else
59      Selected = "";
60    pageContext.getOut().write("");
61   }
62   catch (Exception e)
63   {
64    e.printStackTrace();
65   }
66   finally
67   {
68    DBclose.close(rs, ps, con);
69   }
70   return 0;
71  }
72  public void setTable_name(String table_name)
73  {
74   this.table_name = table_name;
75  }
76  public void setId_col_name(String id_col_name)
77  {
78   this.id_col_name = id_col_name;
79  }
80  public void setSelect_id(String select_id)
81  {
82   this.select_id = select_id;
83  }
84  public void setName(String name)
85  {
86   this.name = name;
87  }
88  public void setName_col_name(String name_col_name)
89  {
90   this.name_col_name = name_col_name;
91  }
92  public void setCondition(String condition)
93  {
94   this.condition = condition;
95  }
96  public void setPleaseselect(String pleaseselect)
97  {
98   this.pleaseselect = pleaseselect;
99  }
100  public void setSql_where(String sql_where)
101  {
102   this.sql_where = sql_where;
103  }
104  public String getTable_name()
105  {
106   return table_name;
107  }
108  public String getId_col_name()
109  {
110   return id_col_name;
111  }
112  public String getSelect_id()
113  {
114   return select_id;
115  }
116  public String getName()
117  {
118   return name;
119  }
120  public String getName_col_name()
121  {
122   return name_col_name;
123  }
124  public String getCondition()
125  {
126   return condition;
127  }
128  public String getPleaseselect()
129  {
130   return pleaseselect;
131  }
132  public String getSql_where()
133  {
134   return sql_where;
135  }
136  private void jbInit()
137   throws Exception
138  {
139  }
140  public static void main(String args1[])
141  {
142  }
143  public String getId()
144  {
145   return id;
146  }
147  public void setId(String id)
148  {
149   this.id = id;
150  }
151 }

文章来源:http://www.pmjava.com/Article/ShowInfo.asp?ID=62944

时间: 2024-11-01 06:22:38

struts自定义标签:实现城区下拉选择框的相关文章

基于jQuery下拉选择框插件支持单选多选功能代码_jquery

由于最近项目的需求,需要做一个下拉选择框的插件,支持单选显示表单数据,多选显示表格数据,该插件主要运用了jQuery与jqgrid以及easyui. 下面给大家展示下效果图,如果大家感觉还不错,请参考实现代码: 多选:呈现列表 具体代码如下所示: /** *下拉框插件-chooseList *调用插件的方式以及格式: * 1.首先你需要创建一个div面板,给div定义ID * 2.在你所需要的地方调用插件: * 参数说明: * $("#divID").chooseList({ * qu

JS简单设置下拉选择框默认值的方法_javascript技巧

本文实例讲述了JS简单设置下拉选择框默认值的方法.分享给大家供大家参考,具体如下: //根据下拉对象默认选中后台对应的记录 function setSelectOption(objSelect, targetValue){ if(objSelect){ var options = objSelect.options; if(options){ var len = options.length; for(var i=0;i<len;i++){ if(options[i].value == targ

多级联动下拉选择框,动态获取下一级_XML/RSS

    多级联动下拉选择框,动态获取下一级,每一级数据为XML,可支持无限级(浏览器端需要Microsoft.XMLDOM支持)     项目需要,一个材料类别表,三级,总共有7000多条记录,如果一次获取会很慢的,所以就是用了动态读取,每次就读一级,且服务器端使用了缓存,效率还不错. HTML代码如下: <select name="MaterialClass1" ChildSelectName="MaterialClass2"></select&

JS实现的5级联动Select下拉选择框实例_javascript技巧

本文实例讲述了JS实现的5级联动Select下拉选择框.分享给大家供大家参考.具体如下: 这是一个基于JS的5级联动Select下拉选择框,这里演示的仅是一个示例,没有做汉化,当初从老外网站扒下时花了很多时间,当然我们平时用时候可能不需要这么多级,意在介绍一种编写方法和思路,希望大家喜欢. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-select-5-option-codes/ 具体代码如下: <title>一个基于JS的5级联动Se

打开页面的时候动态初始化下拉选择框

问题描述 我先在打开某个页面的时候,初始化页面上的两个下拉列表框,即从数据库查询得到两个下拉选择框的item用list返回,在界面上展示出来.现在已经定义了一个Action,可以传入表名返回list, 但是现在纠结的是怎么在页面里边发送请求给action让action去查询数据库?怎么设置参数? 请高手给指点一二,谢谢了. 问题补充:andilyliao 写道 解决方案 建议用dwr组件,他把ajax都封装了起来,处理逻辑可以直接和JAVA类打交道,网上找一下资料.很好用的.解决方案二:这个~,

Bootstrap系列 -- 15. 下拉选择框select

  Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple.Bootstrap框架会为这些元素提供统一的样式风格   <form role="form"> <div class="form-group"> <select class="form-control"> <option>1</option> <option>2&

jquery自定义美化的下拉选择框例子

这是一款使用HTML5 SVG和CSS3制作的非常棒的select下拉菜单美化效果.我们可以通过JavaScript来将表单中元素修改为更加好看的样式,甚至是更复杂的表单元素,例如select下拉菜单.我们可以有非常多的表单美化方案,使用户可以得到更加好的用户体验. HTML结构 我们现在来看一下select下拉菜单的Html结构:. <select class="cs-select cs-skin-rotate">   <option value="&qu

js 自定义个性下拉选择框示例_javascript技巧

复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

自定义的一个简单时尚js下拉选择框_javascript技巧

复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu