一、在WEB-INF下新建 test-tags.tld文件
<?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"> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>test</short-name> <uri>/test-tags</uri> <tag> <description>用户是否有相应权限访问该模块</description> <name>perm</name> <tag-class>test.TestPermTag</tag-class> <body-content>jsp</body-content> <attribute> <name>id</name> <required>true</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <name>mode</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <name>variable</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> </tag> </taglib>
二、新建相应类
package test; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; public class TestPermTag extends TagSupport { private static final long serialVersionUID = 7366546229421462048L; private String id = null; private String mode = "session"; private String variable = "allPerm"; public void setId(String id) { this.id = id; } public void setMode(String mode) { this.mode = mode; } public void setVariable(String variable) { this.variable = variable; } @Override /** * EVAL_BODY_INCLUDE:显示标签间文字 * SKIP_BODY:不显示标签间文字 */ public int doStartTag() throws JspException { if (id != null && !id.trim().equals("") && mode.equalsIgnoreCase("session")) { HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); HttpServletRequest httpServletRequest = (HttpServletRequest) request; HttpSession session = httpServletRequest.getSession(); if (session != null) { Object perms = session.getAttribute(variable); if (perms != null) { id = "," + id + ","; if (perms.toString().indexOf(id) >= 0) { return EVAL_BODY_INCLUDE; } } } } return SKIP_BODY; } }
三、JSP页面
<%@taglib uri="/test-tags" prefix="test" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <test:perm id="a">a</test:perm>
相关推荐
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
jsp 自定义标签 一个简单的自定义标签实现
jsp自定义标签jsp自定义标签jsp自定义标签
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
在网上学习jsp自定义标签的时候, 出现了异常, 在网上寻找了好久, 都没有找到合适的答案, 自己通过摸索最后成功, 分享给大家, 希望能够帮助到你, 自定义标签不能放在java Project中, 只能在java web Project中才可以.
jsp自定义标签jsp自定义标签jsp自定义标签jsp自定义标签
jsp自定义标签库实现数据列表显示,包括代码,文档,希望对大家有帮助.
jsp自定义标签例子,能在Tomcat下直接运行 具体讲解参考 http://blog.csdn.net/zwhfyy/archive/2008/06/13/2543904.aspx
权威实用的jsp自定义标签demo,checkbox,radio> 导入eclipse 部署 看效果吧 带源代码哦
是用jsp自定义标签编写的一个非常不错的分页,扩展性非常不错,不依赖于数据库。
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...
jsp初学者实例,以及分页封装,下拉框绑定值封装
jsp自定义标签,比如说if,foreach,out,format
java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp...
创建JSP自定义标签.doc 创建JSP自定义标签.doc 创建JSP自定义标签.doc