1)在web.xml文件中加入下列代码,指定tag.tld的位置
<jsp-config>
<taglib>
<taglib-uri>/website-tags</taglib-uri>
<taglib-location>/WEB-INF/tag.tld</taglib-location>
</taglib>
</jsp-config>
2)在WEB-INF目录下创建tag.tld文件
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>define the permission tag for menu</description>
<display-name>website permission</display-name>
<tlib-version>1.0</tlib-version>
<short-name>website</short-name>
<uri>/website-tags</uri>
<tag>
<name>permission</name>
<tag-class>com.test.WebsitePermission</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>menucode</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
3)在com.test包下创建WebsitePermission.java文件
public class WebsitePermission extends BodyTagSupport {
String menucode;
public String getMenucode() {
return menucode;
}
public void setMenucode(String menucode) {
this.menucode = menucode;
}
@Override
public int doStartTag() throws JspException {
if("123".equals(menucode)){
return SKIP_BODY;
}else{
return EVAL_BODY_INCLUDE;
}
}
}
4)jsp文件
<website:permission menucode="12333">权限处理</website:permission> 此时显示权限处理四个字
<website:permission menucode="123">权限处理</website:permission>不显示权限处理四个字