JSP自定义标签(三) 多选控件

JSP 自定义标签 自定义标签是一种特殊类型的 Java 类,它扩展了 JSP 标准标签库 (JSTL) 的功能。通过自定义标签,开发者可以将重复的代码封装成标签,然后在 JSP 页面中重复使用。简单标签(Simple Tag):这种标签不需要处理请求,主要用来处理逻辑操作,并返回字符串。标签文件(Tag File):这种标签通常包含一个 HTML 页面,用于显示标签处理后的结果。自定义标签的核心是 TagHandler 类,它实现了 SimpleTagHandler 接口。@Override// 处理逻辑try { 阅读详情

一、效果图


二、标签定义代码


package com.swcares.util.tags;
import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

/**
 * 
 * @author HHB
 * 
 *  多选自定义标签标签处理类
 *
 */
public class MultiSelectorTag extends TagSupport {

    private static final long serialVersionUID = 1164199147616542853L;
    //标签name属性
    private String name;
    
    //所需图片的路径
    private String imgPath;
    
    //所需javascript文件的路径
    private String scriptPaht;
    
    //所需css文件的路径
    private String cssPath;
    
    //项目的根路径
    private String rootPath;
    
    //标签的value属性
    private String value;
    
    private HttpServletRequest request=null;
    
    public String getValue() {
        return value;
    }
    public void setValue(String value) {
        this.value = value;
    }
    public String getImgPath() {
        return imgPath;
    }
    public void setImgPath(String imgPath) {
        this.imgPath = imgPath;
    }
    public String getScriptPaht() {
        return scriptPaht;
    }
    
    public void setScriptPaht(String scriptPaht) {
        this.scriptPaht = scriptPaht;
    }
    public String getCssPath() {
        return cssPath;
    }
    
    public void setCssPath(String cssPath) {
        this.cssPath = cssPath;
    }
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    /**
     * 初始化变量
     */
    private void initAbttributes()
    {
        request=(HttpServletRequest)this.pageContext.getRequest();
        rootPath=request.getContextPath();
        this.imgPath="/images/";
        this.scriptPaht="/js/tags/";
        this.cssPath="/css/";
        
    }
    @Override
    public int doStartTag() throws JspException {
        initAbttributes();
        JspWriter out=pageContext.getOut();
        try {
            String tName=name;
            //引入javascript文件
            out.println("<script type='text/javascript' charset='UTF-8' src='"+rootPath+scriptPaht+"multiSelector.js'></script>");
            
            StringBuilder tag=new StringBuilder("<div style='display:inline;float:left;' ");
            tag.append("id='multiParent_").append(id).append("'>");
            tag.append("</div>");
            tag.append("<script type='text/javascript'>")
                .append("showMulti('multiParent_").append(id)
                .append("','").append(name)
                .append("','").append(id)
                .append("',\"").append(value)
                .append("\")")
                .append("</script>");
            out.println(tag.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }
        return SKIP_BODY;
    }
    
    
}



待续。。。。。。。。。。。。。。。


jsp实现多选列表框 本资源是用js与html控制的代码,用来实现列表框数据可以多选 立即下载

相关推荐

手把手教你开发Java可视化自定义控件

本文详细介绍了一个Java初学者利用NetBeans如何一步一步地创建自定义的带有设计时支持的JavaBean组件的全过程,值得Java初学者参考,使你们少走弯路....

JSP自定义标签实现多选下拉框

项目里用到了一个多选下拉框,懒得在网上找,自己试着写了个简单的先用着,贴出来给学习的童鞋参考下。   这段JS控制各种事件(multiSelect.js) /** * created by yuandong * created date 2012-5-23 * last updated date 2012-6-8 */ jQuery(document).ready(function

fkeai的专栏 9320

jsp自定义控件制作.

NULL 博文链接:https://xiao9.iteye.com/blog/865279

JSP自定义标签(三) 多选控件(2)

三、JS代码:multiSelector.js // author: HHB       function showMulti(parentId, name, id, value) {     var multi = new MultiSelector();     multi.create(parentId, name, id);     var str = "[{text:'z

Core_Star的专栏 2104

jsp select 带多选框

NULL 博文链接:https://ollevere.iteye.com/blog/1718528

JSP自定义标签(封装<select>标签)

JSP自定义标签,封装<select>标签,有两个属性,第一个属性是SQL select语句,只要语法准确,查询出来的数据就会自动加载到select标签,否则无法加载;第二个属性是标签的名称.绝对实用

自定义JSP[if,foreach,数据,select]标签

自定义select标签(在同一个页面,放在文章的最后,名字叫index.jsp)第一步:写业务第二步:定义助手类第三步:定义tld文件第四步:使用自定义jsp标签(在同一个页面,放在文章的最后,名字叫index.jsp) 第三步:定义tld文件:tld文件的属性名是什么意思我就不在赘述了,这个也在我前面一篇文章里面讲解了。当我们tld文件定义好后就可以开始在页面上使用自定义jsp标签了...

全栈 691

重构工业交互体验:响应式数据可视化大屏解决方案

从智慧园区到数据中心,从水务监控到风力发电场景,HT 通过 2D/3D 组态技术与响应式布局机制,让数据以更灵活、更精准的方式呈现场景动态 —— 这正是 HT 技术在工业可视化领域的核心价值。例如,在智慧楼宇监控系统中,HT 引擎可实时渲染建筑结构、设备状态与数据流,同时确保画面在不同尺寸屏幕上的一致性。以某工业数据中心大屏为例,HT 通过暗红色主调搭配工业元素,结合粉色与黄色点缀,打破传统深蓝色大屏的视觉定式,同时通过矢量图形确保色彩在不同亮度下的辨识度 —— 这正是 HT 技术在视觉设计上的独特优势。

Hightopo的博客 889

下拉框(select),可以多选,带有分组搜索功能

FSelect使用实际效果使用教程 实际效果 使用教程 FSelect文件 下载 FSelect 将 fSelect.css 与 fSelect.js 拖入项目 需要引入 fSelect.css 与 fSelect.js 文件 <link href="fSelect.css" rel="stylesheet" type="text/css"> <script src="fSelect.js"></script> <!doctype html> &lt

CuiXgの博客 2178

合泰单片机HT32之keil5开发环境搭建(一)

1. 前言 这两天在准备合泰杯,但是总是感觉无从下手,因为合泰单片机的资料教程什么的非常少,不像stm32那样。而且听说要用合泰单片机的专用IDE,感觉当场被劝退了。后来经过查找资料,发现合泰单片机也有keil5的支持包,也就是说可以从库函数进行开发,不用从寄存器进行开发,但我找了好久,并没有找到教程,后来实在没办法,打算自己动手搭建环境,经过了大概两天的挣扎后,终于成功地搭建好了环境,也成功地点...

weixin_44713763的博客 8671

基于PLC的立体车库控制系统设计

本文介绍了基于西门子S7-1511-1PN PLC和KTP700 Basic PN HMI的立体堆垛式停车场自动化控制系统。系统通过PLC逻辑控制滑台运动,配合传感器实现车辆存取自动化,包含初始化、入库、出库和安全保护程序。程序采用模块化设计,分为安全互锁、动画显示、模式切换等六个功能模块,运用边沿触发、定时器和多级联锁确保安全。HMI界面提供模式切换、车位选择、状态显示和手动控制功能。该系统具有模块化、安全性和可扩展性特点,可应用于多车位立体停车场场景。

sxs3030787796的博客 1266

jsp中select多选框

JSP 首选最重要的就是js对前台页面的一些取值以及赋值了 JQUERY 前端常用的一些时间函数 (1)onclick:点击时触发的事件 (按钮最多) (2)onblur:失去焦点时触发的事件 (文本框比较多) (3)onchange:当元素内容改变时触发 (select下拉框用的比较多) 普通取\赋值 ========== 赋值:$("#name").val(“姓名”); <in...

weixin_44031176的博客 6971

kubedns-coredns部署pod出现not ready问题

文章目录遇到的问题1、发现问题2、排查问题3、解决方法 coredns的实例health_check不通过的问题,排查和解决方法 遇到的问题 1、发现问题 pod启动但是未ready 查看是readiness失败 使用对应的URL进行curl,发现真的返回503 2、排查问题 查看错误日志,发现一堆这个错误"waiting on : kubernetes" 网上相关的问题解答 这个跟测试场景不一样,这个案例是开了防火墙,可以确认我这个案例的机器没有开防火墙,但它提醒了一点,coredns是需要访问ap

u012533481的博客 2844

JSP自定义标签(三) 多选控件(3)

JSP自定义标签(三)多选控件

Core_Star的专栏 2141

华为OD最新机试真题-池化资源共享

摘要:该问题要求管理n台设备的资源池,处理资源申请和释放操作。申请操作需返回满足条件且剩余资源最少的设备ID,释放操作需将指定申请的资源归还。采用线段树数据结构维护各设备当前最大可用资源值,支持快速查询和更新。线段树实现了单点修改、区间最大值查询以及查找最左满足条件的节点功能。算法时间复杂度为O((n+m)logn),空间复杂度O(n),适用于大规模操作。提供了C++、Java和Python三种实现方案。

面试高手的博客 329

MISRA C 详解 · 专栏06:2023 与 2025 更新总览(相对 2012 的差异)

本专栏 01~05 篇基于(143 规则 + 16 指令)。这六年间标准又前进了两步——(大改)和(微调)。本文补充说明「相对 2012,标准变在哪」,并给出新增规范的代表性示例。

XavierKong的博客 73

JSP自定义标签(三)自定义日期选择标签

这篇博客,我想利用前面两篇JSP标签的内容实现一个可以选择日期的自定义标签。这篇博客会用到WdatePicker.js插件,这是一个日期选择器。本篇博客主要是想利用前面两篇博客的内容实现一些能用上的自定义标签。关于WdatePicker.js的使用不会多说,重点还是自定义标签。 首先看一下最终的结果是个什么样子: 通过自定义标签生成一个输入框,单击这个输入框则会调用WdatePicker.j

zhonglin_li的博客 3157

Virtual Hard Disk version 2 (VHDX) 文件格式详解

VHDX 镜像格式详解 0. References windows github 1. Overview Microsoft 虚拟化产品中常用的映像格式是虚拟硬盘版本 2 (VHDX) 映像格式。该规范基于可用文档,并通过分析测试数据进行了增强。 VHDX 镜像格式种类 固定硬盘镜像 动态硬盘镜像 差异硬盘镜像 VHDX 镜像文件由以下元素构成: file (type) identifier 2x image headers 2x region tables log or metadata journ

圣三一 2697

JSP自定义tag控件标签

JSP支持自定tag的方法,那就是直接讲JSP代码保存成*.tag或者*.tagx的标签定义文件。tag和tagx文件不仅支持经典jsp代码,各种标签模版代码,还支持xml样式的jsp指令代码。 按照约定,tag和tagx文件需要放置在WEB-INF/tags目录下。 下面是一个简单的例子,使用自定义标签创建一个Button: 1 <%@ tag language="j...

weixin_30564785的博客 369

基于深度学习的心律失常的自动分类

基于深度学习的心律失常的自动分类 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 心律失常的危害与检测的重要性 心律失常是一种常见的心血管疾病,严重威胁着人们的健康和生命。据统计,全球每年有数百万人因心律失

AI架构师小马 1146

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jsp的自定义标签 控制jsp内容显示

引入方式示例 <%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %> tld文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP ...

dengkuituo0680的博客 137

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jsp的三种自定义标签 写法示例

jsp的三种自定义标签 写法示例 自定义标签可以大大方便我们的页面控件编写,并且可以实现很多统一的管理。 0、首先需要引入支持自定义标签的jar包,有两种方式, 一个是直接在maven里面引入依赖: <dependency> <groupId>javax.servlet.jsp</groupId> ...

s_x123456的博客 196

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java自定义标签 实例_jsp的三种自定义标签 写法示例

自定义标签可以大大方便我们的页面控件编写,并且可以实现很多统一的管理。0、首先需要引入支持自定义标签的jar包,有两种方式,一个是直接在maven里面引入依赖:javax.servlet.jspjavax.servlet.jsp-api2.3.1另一个是直接用你Tomcat自带的jsp-api两种方式取其中一种即可。1、通过tld文件,自定义方法标签tld的这种用法,让我们可以在jsp里直接使用类...

weixin_39685392的博客 285

JSP GridView --使用自定义标签实现ASP.NET的控件

JSP用自定义标签实现ASP.net的gridview、datasource组件   第一部分:使用说明          使用过ASP.NET的人都知道,gridview控件功能很强大,使用很方便,提高了开发效率、而且表现逻辑和数据分离,只需提供一个DataTable对象(一个表格的数据对象)。甚至,只要引入datasource控件,可以不用代码也可以实现对数据库的查看、删除、修改等功能。

xyjikl 1193

java jsp 自定义标签_JSP自定义标签开发入门

JSP自定义标签开发入门一般情况下开发jsp自定义标签需要引用以下两个包import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;首先我们需要大致了解开发自定义标签所涉及到的接口与类的层次结构(其中SimpleTag接口与SimpleTagSupport类是JSP2.0中新引入的)。目标1:自定义一个用表格显示用户信息的简单标签效果图...

weixin_36073959的博客 221
上一篇: JBPM4.4 发布流程时报错 could not insert: [org.jbpm.pvm.internal.lob.Lob]
下一篇: JSP自定义标签(三) 多选控件(2)
carroll0911
博客等级 码龄17年 27粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值