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>