1、自定义标签的实现包括以下文件:
BaseHanderTag.java (自定义标签基类)
DrawListBoxTag.java (生成自定义标签,此类继承基类)
HandlerServlet.java (ajax 业务控件类)
ParseDB.java (数据访问类)
SqlClass.java (sql语句类)
具体代码详见自定义标签代码:
1. 在src的com.ERP.pub.util的目录下创建以下的文件:
BaseHanderTag.java (自定义标签基类)
DrawListBoxTag.java (生成自定义标签,此类继承基类)
HandlerServlet.java (ajax 业务控件类)
ParseDB.java (数据访问类)
SqlClass.java (sql语句类)
2. 在web-info的目录下创建struts-html.tld的文件信息。
3. 创建jsp页面.。类似下拉框的形式。
页面代码:
-<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="WEB-INF/struts-html.tld" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'flowstepframe.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="../include/styles.css">
</head>
<body>
<s:resourceselect property="status" resourceid="1000" isnull="1" styleClass="sselect" style="width:10%;"></s:resourceselect>
</body>
</html>
使用方式:
1、 在要使用该标签的jsp页面中加入如下代码:
2、 使用该标签时示例代码如下:
上面代码中:resourceid 属性表示资源编号的值,对应数据库表Pub_ResourceType中TypeID的值,property属性相当于html标签中的name属性。resourceid和property属性都属于必须属性,styleClass属性相当于html标签中的class属性,表示引用样式。当做下拉框联动时可以添加onchange事件,用法与html标签相同。
二、自定义选择标签< c:customtag />
1、jsp页面导入自定义标签:
2、 导入js文件和css文件:
3、引用自定义标签名:
说明:标签的onchange事件(输入查询的条件,按回车或失去焦点时文本框无刷新显示相关信息)。
标签的onclick事件(用户点击按钮时根据resourceid的值执行不同的action,弹出对话框显示对应得信息)。
name 属性为自定义标签名
styleClass属性相当于html标签中的class属性,表示引用样式。
resourceid 的值是必须的,是以下四个参数:
bm_supplier(供应商信息),cm_corpcustor(客户信息),sm_employee(员工信息),st_materialbookin(库存信息)
二、例子运行效果:
CustomTagTest.jsp
(二图)
getAllSuppliersSuccess.jsp
(二图)
CustomTagTest.jsp
(三图)
CustomTagTest.jsp
(四图)
分享到:
相关推荐
标题中的“WinForm自定义下拉列表框用户控件”指的就是我们将在WinForm应用中创建一个自定义的ComboBox控件,即`UserControl`。`UserControl`是.NET Framework提供的一种特殊类型的窗体,可以用来组合多个基本控件并...
在Android平台上,自定义下拉列表是一个常见的需求,特别是在创建用户界面时,为了提供良好的交互体验,开发者常常需要实现类似于Spinner的功能,但又不希望它弹出一个对话框(Dialog)。在这种情况下,我们可以使用...
在给定的标题“自定义AutoCompleteTextView下拉列表控件”中,我们可以理解为开发者想要超越Android原生`AutoCompleteTextView`的功能,创建一个更加定制化的版本,以满足特定需求。描述中提到“扩展Android系统自带...
本项目“jquery自定义下拉列表”关注的是如何使用jQuery来实现一个功能丰富的下拉选择组件,这在网页表单设计中非常常见。 首先,我们来探讨CSS在自定义下拉列表中的作用。CSS(Cascading Style Sheets)是用于控制...
`div模拟select自定义下拉列表框`是一种常见做法,它利用JavaScript(如jQuery)和CSS来实现,可以提供比原生`<select>`元素更丰富的样式控制和交互体验。本篇将详细介绍这种技术及其应用。 一、为什么使用div模拟...
在Excel中,自定义下拉列表是一个非常实用的功能,它能帮助用户提高数据输入的效率和准确性。在处理大量固定选项的数据时,如员工学历、部门分类等,手动输入不仅耗时,还容易出错。自定义下拉列表提供了一个方便的...
在Angular框架中,自定义下拉列表和Tab切换是常见的用户界面交互元素,它们极大地提升了应用的用户体验。本文将深入探讨如何在Angular项目中实现这两个功能,并提供相关的代码示例和注意事项。 首先,让我们来看看...
在iOS开发中,创建自定义下拉列表是一个常见的需求,特别是在设计用户界面时需要提供多选项选择的场景。本文将详细讲解如何实现这样一个功能,并且会重点介绍如何使其具有滚动行数选择的能力。 首先,我们要了解iOS...
在`MySpinnerDemo`项目中,我们将看到一个简易封装的自定义下拉列表源码,旨在使代码更加清晰易懂。 首先,自定义`Spinner`的核心在于创建一个继承自`android.widget.Spinner`的类。这个新的类可以重写父类的方法,...
自定义下拉列表.2.x"和描述的简短性表明,这可能是一个基于Delphi开发的示例项目,专注于演示如何在用户界面中实现自定义的下拉列表功能。Delphi是一种流行的面向对象的编程环境,常用于创建Windows应用程序,它的...
"jquery+css3实现的图片式自定义下拉列表框效果.zip" 提供了一种创新的方法,通过结合jQuery JavaScript库和CSS3技术来提升传统下拉列表的视觉吸引力和功能性。本文将深入探讨这个主题,解析如何利用jQuery和CSS3...
创建自定义下拉列表框控件时,你需要关注以下几个关键点: 1. **布局设计**:自定义控件通常涉及到XML布局文件的编写,定义控件的外观和结构。`XCDropDownListView`可能包含了可展开和收起的列表视图,以及一个触发...
自定义下拉列表通常需要自定义Adapter,以便展示特定的数据格式,如图文混排、自定义布局等。 4. **PopupWindow**:为了实现下拉效果,我们可能会使用PopupWindow。PopupWindow可以创建浮动窗口,模拟下拉菜单的...
DropKick 可用来对下列列表的样式进行自定义,效果很炫。比较纠结的是对 IE 不支持。 标签:DropKick
自定义了QComboBox,将下拉框的原有左对齐的文字改为右对齐,包括下拉列表的文字,增大了下拉列表的高度,调整下拉列表的宽度的自适应。下拉框的下拉列表改成了仿手机的滑动操作方式,此为工程源码,Qt5亲测可用。
4. **自定义弹出列表**:默认情况下,Spinner的下拉列表样式是系统提供的。如果你想要改变这个样式,可以创建一个新的布局文件,然后在自定义Adapter的`getDropDownView()`方法中使用这个布局。这样,当用户点击...
控件有个DropDownControl属性,你可以指定给这个控件点下拉按钮时弹出datagridview,richTextBox等等系统控件甚至是自己定义的UserControl控件。。。下载后自己看吧,有源码有示例有真像
自定义下拉列表的高度 如果预知到下拉列表可能会包含大量数据,可以设置一个合适的高度,避免遮挡屏幕上的其他内容。这可以通过 `setDropDownHeight()` 方法实现。 ### 6. 自定义触发事件 我们可能需要在用户选择...