2.11.7 动态属性的标签

原创 2013年12月02日 14:34:10

1.

<?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> 
  </tag>
</taglib>

2.  

public class HelloTag extends TagSupport implements DynamicAttributes{
	/**
	 * 
	 */
	private static final long serialVersionUID = 9171755382967196868L; 


	Map<String,Object> dynamicAttributeMap=new HashMap<String,Object>();
	
	@Override
	public void setDynamicAttribute(String uri, String localName, Object value)
			throws JspException {
		dynamicAttributeMap.put(localName, value);
		
	}
	@Override
	public int doEndTag() throws JspException {
		return EVAL_PAGE;
	}


	@Override
	public int doStartTag() throws JspException {
		try { 
			HttpSession session = pageContext.getSession();
  
			StringBuffer buffer = new StringBuffer("<input"); 
			buffer.append(" type='button' "); 
			
			Iterator it= dynamicAttributeMap.entrySet().iterator();
			while(it.hasNext()){
				Entry entry=(Entry)it.next();


				buffer.append(" "+entry.getKey()+"='" + entry.getValue() +"' "); 
			}
			buffer.append("/>");
			pageContext.getOut().println(buffer.toString());
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		return SKIP_BODY;
	} 
}

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="fnst" uri="/fnst-tags"%>
<%@ taglib prefix="xue" uri="/xue-tags" %>
<%@include file="../common/includePath.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<base href="<%=basePath%>">
	<title>门店月销售报表</title>
	<%@include file="../common/includeLibrary.jsp"%>
	
	<script type="text/javascript" src="<%=basePath%>js/report/storeMonthReport.js"> </script> 
	<link rel="stylesheet" type="text/css" href="<%=basePath%>css/report/storeMonthReport.css" />
	
	<script type="text/javascript">  
		var exportExcelURL="<%=basePath%>report/storemonth_exportExcel";
		
		var getDirectStorageListOfDirectCompURL = "<%=basePath%>report/pss_getDirectStorageListOfDirectComp";
				
	</script>
</head>
	<body >  <xue:button id="querybutton" value="自定义button" styleClass="button" permission="true"/> 
	</body>
</html> 



jQuery基础学习(3)(获取标签属性,动态添加标签)

jQuery DOM 操作获得内容 - text()、html() 以及 val()三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 htm...
  • zww1984774346
  • zww1984774346
  • 2016年06月29日 14:09
  • 1194

jquery动态移除/增加jsp页面标签属性详解

设置属性/值 设置被选元素的属性和值。 语法 $(selector).attr(attribute,value) 参数 描述 attribute ...
  • langjian2012
  • langjian2012
  • 2014年10月17日 21:41
  • 3712

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

转自http://www.cnblogs.com/kengwfpzu920/p/6496528.html 在vue官网把文档扫了一遍后,就开始写网站项目了,没有设计,就百度里找了一个h5的网站把...
  • jianyuqi0215
  • jianyuqi0215
  • 2017年03月03日 14:25
  • 11876

自定义标签(5)动态属性的标签

1.什么情况下需要使用动态属性的标签? 前面介绍带属性标签时,那些标签的属性个数是确定的,属性名也是确定的,绝大部分情况下这种带属性的标签能处理得很好,(但在某些特殊情况下,需要传入自定义标签的属性...
  • qq_34342083
  • qq_34342083
  • 2017年02月04日 23:40
  • 409

html标签意义和各属性的意义和用法

  • 2012年05月14日 20:20
  • 9KB
  • 下载

select标签multiple属性的使用方法.zip

  • 2014年07月10日 11:29
  • 3KB
  • 下载

jsp自定义带属性的标签

  • 2008年12月17日 09:49
  • 3KB
  • 下载

scala 2.11.7学习笔记1之概述

scala 2.11.7学习笔记1之概述参考 http://www.runoob.com/scala/scala-file-io.html http://www.jianshu.com/p/e0fc0...
  • undergrowth
  • undergrowth
  • 2017年12月19日 20:28
  • 42

安装Scala-2.11.7——集群学习日记

在安装Spark之前,我们需要安装Scala语言的支持。在此我选择的是scala- scala-2.11.7。...
  • weixin_36394852
  • weixin_36394852
  • 2017年07月23日 22:24
  • 1128

SuperMap Objects .NET动态更新标签专题图

  • 2017年12月15日 11:36
  • 4.34MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2.11.7 动态属性的标签
举报原因:
原因补充:

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