知识大全 Java自定义简单标签实例
Posted 知
篇首语:一个不想蹚过小河的人,自然不想远涉重洋。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java自定义简单标签实例相关的知识,希望对你有一定的参考价值。
Java自定义简单标签实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java自定义简单标签可以方便的在页面输出信息 并且对于权限的控制 和对于Jsp标签和servlet代码的分离有着很好的作用下面将以权限的控制为例自定义一个标签 一 标签类型
复制代码 代码如下: <wxt:per uri="$pageContext request contextPath /privilege/list"></wxt:per>步骤 自定义一个类PerssionTag 继承SimpleTagSupport(自定义标签一般都会继承这个类)
复制代码 代码如下: package cn liveuc privilege tag; import java io IOException; import java util ArrayList; import java util List; import java util Set; import javax servlet jsp JspException; import javax servlet jsp PageContext; import javax servlet jsp tagext SimpleTagSupport; import cn liveuc privilege model Privilege; import cn liveuc privilege model Resource; import cn liveuc privilege model Role; import cn liveuc privilege model User; /** * * @说明 自定义标签 */ public class PerssionTag extends SimpleTagSupport //自定义标签属性 用于标签传入参数 private String uri; //接收标签传入的参数 public void setUri(String uri) this uri = uri; @Override public void doTag() throws JspException IOException //获取用户登陆后保存的Session PageContext page = (PageContext) this getJspContext(); User user = (User) page getSession() getAttribute("login"); //如果用户登陆 if(user != null) //用户登陆判断用户权限 List<String> list = new ArrayList<String>(); //获取用户的角色 Set<Role> role = user getRole(); for(Role r:role) //获取角色对应的权限 Set<Privilege> privilege = r getPrivilege(); for(Privilege p:privilege) //获取权限对应的资源 Set<Resource> res = p getResource(); for(Resource re:res) list add(re getUri()); for(String ur:list) //判断用户的权限 if(ur equals(uri)) this getJspBody() invoke(null); //有权限输出标签体内容在WEB INF下创建tld文件描述标签
复制代码 代码如下: <?xml version=" " encoding="UTF " standalone="no"?> <taglib xmlns=":xsi=" version=" " xsi:schemaLocation="://java sun /xml/ns/j ee/web jsptaglibrary_ _ xsd"> <description><![CDATA["To make it easier to access dynamic data; the Apache Struts framework includes a library of custom tags The tags interact with the framework s validation and internationalization features; to ensure that input is correct and output is localized The Struts Tags can be used with JSP FreeMarker or Velocity "]]></description> <display name>"Struts Tags"</display name> <tlib version> </tlib version> <short name>s</short name> <uri>/wxt</uri> <tag> <name>per</name><! 标签名 > <tag class>cn liveuc privilege tag PerssionTag</tag class> <body content>scriptless</body content> <! 标签属性 > <attribute> <name>uri</name><! 属性名称 > <required>true</required><! 是否必须 > <rtexprvalue>true</rtexprvalue><! 是否为动态标签 > </attribute> </tag> </taglib> cha138/Article/program/Java/JSP/201311/20257相关参考
知识大全 jsp简单自定义标签的forEach遍历及转义字符
jsp简单自定义标签的forEach遍历及转义字符 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!l
JQuery的自定义事件代码,触发,绑定简单实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!下面
JSP自定义标签执行顺序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先来看一下简单标签接口
JSP的自定义标签 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一基本概念 标签(Tag):
JSP自定义标签实现数据字典 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于JSP标签的好处
这是后台代码 代码 usingSystem; usingSystemCollections; usingSystemConfiguration; usingSystemData; us
详细讲解JSP自定义标签 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
Struts自定义标签的过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 近日体验了一下Ecl
JSP自定义标签开发入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一般情况下开发jsp自定
JSP自定义标签开发流程[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一概述 jsp(