`

tag标签文件 .

 
阅读更多

tag文件只是以tag为后缀名的文本文件。除了jsp页面指令外,其他JSP元素都可以出现在tag文件中

页面引用格式

 

<%@ taglib prefix="ui" tagdir="/WEB-INF/tags" %>

 

tagdir:用于指定tag文件目录,当页面使用<ui:xxxx>进,会查找该目录下对应的xxxx.tag文件。

prefix:指定使用时标签前缀

 

使用格式

<ui:xxxx></ui:xxxx>

例子:<ui:tagDemo><ui:tagDemo>

 

tag文件添加属性:当tag文件需要引用页面传入参数时,就需要在tag文件中填加属性

定义属性格式

<%@ attribute name="attributename" required="true" type="com.myapp.util.ListPage" %>

name(必须):属性名

required(必须):指定是否必须传

type(可选):指定属性类型。

tag文件获得传入参数值

String attributename=(String) pageContext.getAttribute("attributename");

或者在jsp元素中使用${pageScope.attributename}

也可使用<jsp:doBody/> 获取引用页面标签内的body内容。

 

下面是示例:

tagDemo.tag

<%@tag pageEncoding="UTF-8" isELIgnored="false" %>
<A href="mailto:!--%@tag pageEncoding=" --="" body-content="empty" iselignored="false">!--<A href="mailto:%@tag pageEncoding=" --="" body-content="empty" iselignored="false">%@tag pageEncoding="UTF-8" isELIgnored="false" body-content="empty"%> --</A></A>
<!--body-content="empty"表明使用标签时,标签内不能有内容 -->

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="listPage" required="true" type="com.myapp.util.ListPage" %>
<%@ attribute name="url" required="true"%>
<%@ attribute name="appender" required="false"%>
<%@ attribute name="color" required="false" %>
<table width="400" cellpadding="5"  bgcolor="${pageScope.color}"> 
     <tr> 
         <td> 
             <jsp:doBody/>
         </td> 
     </tr> 
</table>
<c:if test="${not empty listPage.authors}">
	<c:choose>
		<c:when test="${not empty appender}">
			<c:set var="myPath" value="${url}${appender}page="/>
		</c:when>
		<c:otherwise>
			<c:set var="myPath" value="${url}"/>
		</c:otherwise>
	</c:choose>
	<c:if test="${listPage.hasNext}"><a href='<c:url value="${myPath}${listPage.nextPage}"/>'>下一页</a></c:if> 
	<c:if test="${listPage.hasPrev}"><a href='<c:url value="${myPath}${listPage.prevPage}"/>'>上一页</a></c:if>
	(${listPage.currentPage}/<a href='<c:url value="${myPath}${listPage.totalPage}"/>'>${listPage.totalPage}</a>页)<br/>
	<c:if test="${listPage.totalPage >= 3}">
		快速翻页:<input name="page" maxlength="4" size="3" value="1" format="*N"/>
		<anchor>GO
			<go method="post" href="<c:url value='${myPath}$(page)'/>"></go>
		</anchor><br/>
	</c:if>
</c:if>

 

<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<%@ attribute name="id" type="java.lang.String" required="true" description="编号"%>
<%@ attribute name="name" type="java.lang.String" required="true" description="输入框名称"%>
<%@ attribute name="value" type="java.lang.String" required="true" description="输入框值"%>
<i id="${id}Icon" class="icon-${not empty value?value:' hide'}"></i>&nbsp;<label id="${id}IconLabel">${not empty value?value:'无'}</label>&nbsp;
<input id="${id}" name="${name}" type="hidden" value="${value}"/><a id="${id}Button" href="javascript:" class="btn">选择</a>&nbsp;&nbsp;
<script type="text/javascript">
	$("#${id}Button").click(function(){
		top.$.jBox.open("iframe:${ctx}/tag/iconselect?value="+$("#${id}").val(), "选择图标", 700, $(top.document).height()-180, {
            buttons:{"确定":"ok", "清除":"clear", "关闭":true}, submit:function(v, h, f){
                if (v=="ok"){
                	var icon = h.find("iframe")[0].contentWindow.$("#icon").val();
                	$("#${id}Icon").attr("class", "icon-"+icon);
	                $("#${id}IconLabel").text(icon);
	                $("#${id}").val(icon);
                }else if (v=="clear"){
	                $("#${id}Icon").attr("class", "icon- hide");
	                $("#${id}IconLabel").text("无");
	                $("#${id}").val("");
                }
            }, loaded:function(h){
                $(".jbox-content", top.document).css("overflow-y","hidden");
            }
        });
	});
</script>

 

<div class="controls">
				<tags:iconselect id="icon" name="icon" value="${menu.icon}"></tags:iconselect>
			</div>

 

分享到:
评论

相关推荐

    tag-it.js输入框创建标签代码.zip

    《使用tag-it.js创建输入框标签的实践指南》 在当今的Web开发中,用户界面的交互性变得越来越重要,特别是在需要用户输入多选或分类信息的场景下。`tag-it.js`是一款强大的jQuery插件,它使得在输入框内通过输入...

    tag-it.js基于jQuery输入框创建文字标签插件.zip

    《tag-it.js:基于jQuery的输入框标签插件详解》 在Web开发中,用户界面的设计至关重要,而交互性良好的元素能显著提升用户体验。tag-it.js是一款基于jQuery的输入框标签插件,它允许用户在输入框中创建、编辑和...

    Tag_Folder.bat

    为文件夹添加标记 使用方法参照https://blog.csdn.net/Gershon1992/article/details/124930828

    tag-it.js基于jQuery输入框创建文字标签插件

    总的来说,`tag-it.js` 是一个功能强大的 jQuery 标签插件,不仅提供基本的标签创建和管理功能,还支持自定义样式和扩展,使得在网页应用中创建和管理标签变得更加便捷。通过理解其核心特性、使用方法和配置选项,...

    Noka tag 软件标签.zip

    【Noka tag 软件标签】是一款专为IT专业人士设计的高效文件管理和组织工具,它可以帮助用户通过自定义标签来分类和检索电脑中的各种文件。这款软件的核心功能在于其强大的标签系统,允许用户打破传统的文件夹层级...

    JSP实例开发源码——Noka tag 软件标签.zip

    在解压这个ZIP文件后,你将得到这个自定义标签库的源代码,包括Java类文件和相关的JSP标签定义文件(TLD,Tag Library Descriptor)。 JSP自定义标签的开发过程涉及以下几个关键步骤: 1. **创建标签处理类**:...

    Noka tag 软件标签 .zip

    Noka Tag是一款与Java编程相关的软件或插件,主要用于软件标签管理。在IT行业中,标签系统通常用于组织和分类各种信息,便于用户快速查找和访问。Noka Tag可能提供了这样的功能,使用户能够高效地管理和检索他们的...

    phpcmsv9调用tag热门标签插件完整版.zip

    6. **文件修改说明**:在下载的“phpcmsv9调用tag热门标签插件完整版”压缩包中,通常会包含已修改的系统文件和新增的插件文件。这些文件包括但不限于PHP源码、SQL脚本、模板文件等,使用者需要按照说明进行相应的...

    bam文件标签含义.pdf

    BAM 文件中包含了 alignment 记录,每个记录由多个字段组成,其中包括一些可选字段,每个字段都有一个独特的标签(tag)用于标识该字段的数据类型。 在 BAM 文件中,标签是按照一定的规则定义的,每个标签都有其...

    C# Dicom文件解析获取Tag数据

    本教程将深入讲解如何使用C#语言解析DICOM文件,并提取其中的Tag数据。Tag是DICOM文件结构的核心,包含了关于图像的各种元信息,如患者信息、设备信息、序列参数等。 首先,理解DICOM Tag的概念至关重要。Tag是由两...

    htmltag的格式化文件

    htmltag的格式化文件,一个方便的取得html内所有input内容的方法,快速,支持不完整html标签,自适应

    java自定义标签.......java自定义标签

    1. **标签库(Tag Library)**:一组相关的自定义标签集合,定义在一个XML文件中,称为TLD(Tag Library Descriptor)。TLD文件包含了标签的元数据,如标签名、方法、属性等。 2. **标签处理类(Tag Handler Class...

    3delite MKV Tag Editor 1.0.68.155.rar

    3delite MKV Tag Editor的核心功能在于其强大的标签编辑能力,它允许用户对MKV,MKA,MKS以及MK3D等不同类型的MKV相关文件进行详细的信息标注。这些标签包括但不限于标题、艺术家、专辑、年份、曲目编号、流派等元...

    基于Python的批量为电商数据添加tag标签.zip

    在这个项目中,可能涉及到读取电商数据文件(如CSV或JSON),并将其内容处理后写入带有tag标签的新文件。 4. **数据清洗**:在处理实际数据时,数据清洗是非常重要的步骤。这可能包括处理缺失值、异常值、重复值,...

    jQuery添加删除标签代码.zip

    例如,当用户输入新的标签并点击“添加”按钮时,可以使用`$("#tagContainer").append("&lt;span class='tag'&gt;"+inputVal+"&lt;/span&gt;")`来创建新的标签元素。 2. **初始化已设标签**:在页面加载时展示预设的标签,可以...

    tag解析工具.rar

    4. **文件管理**:整理个人或团队的文件库,通过Tag对文件进行分类和标签化,便于查找。 5. **社交网络分析**:研究社交网络中用户生成的Tag,理解用户兴趣和行为模式。 总结来说,Tag解析工具是现代信息处理的...

    TAG标签自动获取SEO V4.7.zip DICUZ插件

    在解压并安装这个ZIP文件后,通常需要将"exx_tagseo"这个文件或文件夹上传到Discuz的特定目录,然后按照指示进行配置和启用,以实现TAG标签的自动化管理和SEO优化。 综上所述,"TAG标签自动获取SEO V4.7.zip DICUZ...

    Tag文件与Tag标记

    【Tag文件与Tag标记】是网站开发设计中的一个重要概念,主要应用于Java服务器页面(JSP)技术中,用于实现自定义标签库。Tag文件是一种特殊类型的文本文件,它们以`.tag`为扩展名,功能类似于JSP文件,但用户无法...

    VisualC#读取MP3文件曲目标签信息.pdf

    ### Visual C# 读取 MP3 文件曲目标签信息 #### 摘要与背景介绍 本文档主要探讨了如何利用 Visual C# 来读取 MP3 文件中的曲目标签信息,具体包括歌曲的标题、歌手、专辑等内容。在介绍过程中,首先概述了 MP3 ...

    批量为电商数据添加tag标签.rar

    本教程将详细介绍如何利用Python编程语言批量为电商数据添加tag标签。 首先,我们需要理解“tag标签”在电商场景中的作用。Tag标签是对商品特性或属性的简洁描述,例如“新款”,“热销”,“折扣”等,它们可以...

Global site tag (gtag.js) - Google Analytics