2.11.4 带属性的标签

原创 2013年12月02日 14:28:42

1.WEB-INF/lib

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd">
	<description>
  		<![CDATA[".........."]]>
	</description>
  <display-name>Custom Struts Tags</display-name>
  <tlib-version>1.0</tlib-version>
  <short-name>xue</short-name>
  <uri>/xue-tags</uri>
  <tag>
		<description><![CDATA[Render an HTML input field of type button]]></description>
		<name>button</name>
		<tag-class>com.xue.frame.core.tag.HelloTag</tag-class>
		<body-content>JSP</body-content>
		<!-- 
		<dynamic-attributes>true</dynamic-attributes>
		 -->
		<attribute>
			<description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
			<name>id</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<description><![CDATA[The css class to use for element]]></description>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>false</rtexprvalue>
	    </attribute>
	    <attribute>
	      <description><![CDATA[The css class to use for element]]></description>
	      <name>styleClass</name>
	      <required>false</required>
	      <rtexprvalue>false</rtexprvalue>
	    </attribute>
	    <attribute>
	      <description><![CDATA[The css class to use for element]]></description>
	      <name>permission</name>
	      <required>false</required>
	      <rtexprvalue>false</rtexprvalue>
	    </attribute>
  </tag>
</taglib>


2. 

 

public class HelloTag extends TagSupport { 
	private static final long serialVersionUID = 9171755382967196868L;
	// 按钮id
	private String id = "";
	// 按钮Label
	private String value = "";  
	// 按钮Class
	private String styleClass = "";
	// 权限
	private boolean permission = true;

 
	@Override
	public int doEndTag() throws JspException {
		return EVAL_PAGE;
	}


	@Override
	public int doStartTag() throws JspException {
		try {
			// session取得
			HttpSession session = pageContext.getSession();
			// 按钮生成
			StringBuffer buffer = new StringBuffer("<input"); 
			buffer.append(" type='button' "); 
 
			buffer.append("/>");
			pageContext.getOut().println(buffer.toString());
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		return SKIP_BODY;
	}


	
	/**
	 * @return the id
	 */
	public String getId() {
		return id;
	}


	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(String id) {
		this.id = id;
	}


	/**
	 * @return the value
	 */
	public String getValue() {
		return value;
	}


	/**
	 * @param value
	 *            the value to set
	 */
	public void setValue(String value) {
		this.value = value;
	}


	/**
	 * @return the styleClass
	 */
	public String getStyleClass() {
		return styleClass;
	}


	/**
	 * @param styleClass the styleClass to set
	 */
	public void setStyleClass(String styleClass) {
		this.styleClass = styleClass;
	}


	/**
	 * @return the permission
	 */
	public boolean isPermission() {
		return permission;
	}


	/**
	 * @param permission the permission to set
	 */
	public void setPermission(boolean permission) {
		this.permission = permission;
	}  
	
}


3.

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%> 
<%@ taglib prefix="xue" uri="/xue-tags" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	 
</head>
	<body>  
     		<xue:button id="querybutton" value="自定义button" styleClass="button" permission="true"/>			 
	</body>
</html> 



JSP学习笔记(五):自定义标签-JSP1.x

1、任何一个标签都对应一个Java类,该类必须实现Tag接口。 2、一个标签可以通过 tld 文件查找该标签的是实现类,并运行该类的相关方法。 一、简单标签实现 (一)实现Tag接口 1、实现代码...
  • u012228718
  • u012228718
  • 2015年02月17日 09:53
  • 846

自定义标签(带属性)

package com.xxx.tag; import java.io.IOException; import javax.servlet.jsp.JspException; import jav...
  • chunxiaqiudong5
  • chunxiaqiudong5
  • 2016年10月16日 21:44
  • 64

JSP自定义简单标签入门之带有属性

上面写的那个简单标签来控制页面中标签内容的重复次数是固定的,这就是权限“写死了”,这是非常不好的行为,因为其灵活性太差。所以下面就介绍一种使用属性来控制标签内容输出次数的方法。准备工作 创建实现了Si...
  • Marksinoberg
  • Marksinoberg
  • 2016年01月29日 15:57
  • 7886

ant 各种标签属性参数介绍

1 没有指定任何参数时,Ant会在当前目录下查询build.xml文件2 可以指定执行一个或多个target。当省略target时,Ant使用标签的default属性所指定的target3 编写bui...
  • s646575997
  • s646575997
  • 2016年07月28日 11:29
  • 1817

Java_JSP2_查询标签(带属性标签);

特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意; 文章简介:本文会简单提到在JSP2中,如何自定义标签处理类;如何创建标签库;如何使...
  • u011168154
  • u011168154
  • 2014年10月28日 15:31
  • 465

Taglib自定义标签之二带属性标签

上次介绍了简单的taglib自定义标签,发现单纯的无属性自定义标签不能满足我们,如果可以在标签从加入我们需要的属性那么这样的话会更发方便了,可以根据我需要的什么参数直接传到指定的类展现我需要的内容,下...
  • aionbo
  • aionbo
  • 2017年02月09日 21:50
  • 398

JSTL标签开发(带属性)

1)自定义标签可以定义一个或多个属性,这样,在jsp页面中应用自定义标签时就可以设置这些属性的值,通过这些属性的值就可以标签处理器传递参数信息,从而提高标签的灵活性和复用性。 2)要想让一个自定义标...
  • begpro
  • begpro
  • 2016年09月07日 11:57
  • 225

html <a>标签属性总结

html标签属性总结
  • sipallan
  • sipallan
  • 2016年04月03日 13:15
  • 5437

JSP的自定义标签(二)之带属性的标签

1.1创建标签的类 下面我们创建一个QueryTag.java的标签类,这个类就是含有属性,所有的属性都应该用getter和setter的方法。这个标签的作用是通过标签来直接连接数据库,当然连接数据库...
  • owen_william
  • owen_william
  • 2016年02月18日 20:27
  • 327

终于知道vue.js标签属性数据绑定和拼接

转自http://www.cnblogs.com/kengwfpzu920/p/6496528.html 在vue官网把文档扫了一遍后,就开始写网站项目了,没有设计,就百度里找了一个h5的网站把...
  • jianyuqi0215
  • jianyuqi0215
  • 2017年03月03日 14:25
  • 11963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2.11.4 带属性的标签
举报原因:
原因补充:

(最多只允许输入30个字)