网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > 计算机 > java语言

Java自定义简单标签实例

栏目: java语言 / 发布于: / 人气:1.03W

引导语:当JSP的内置标签和jstl标签库内的标签都满足不了需求,这时候就需要开发者自定义标签。以下是本站小编分享给大家的Java自定义简单标签实例,欢迎阅读!

Java自定义简单标签实例

下面将以权限的控制为例自定义一个标签:

一、标签类型

步骤:

1.自定义一个类PerssionTag 继承SimpleTagSupport(自定义标签一般都会继承这个类)

package ;

import ception;

import yList;

import ;

import ;

import xception;

import Context;

import leTagSupport;

import ilege;

import urce;

import ;

import ;

/**

*

* @说明 自定义标签

*/

public class PerssionTag extends SimpleTagSupport {

//自定义标签属性,用于标签传入参数

private String uri;

//接收标签传入的参数

public void setUri(String uri) {

= uri;

}

@Override

public void doTag() throws JspException, IOException {

//获取用户登陆后保存的ion

PageContext page = (PageContext) spContext();

User user = (User) ession()ttribute("login");

//如果用户登陆

if(user != null) {

//用户登陆判断用户权限

List list = new ArrayList();

//获取用户的角色

Set role = ole();

for(Role r:role) {

//获取角色对应的权限

Set privilege = rivilege();

for(Privilege p:privilege) {

//获取权限对应的资源

Set res = esource();

for(Resource re:res) {

(ri());

}

}

}

for(String ur:list) {

//判断用户的权限

if(ls(uri)) {

spBody()ke(null); //有权限输出标签体内容

}

}

}

}

}

 2.在WEB-INF下创建tld文件描述标签。

复制代码 代码如下:

version="2.0"

xsi:schemaLocation=" _2_">

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."]]>

"Struts Tags"

2.2.3

s

/wxt

per

sionTag

scriptless

uri

true

true

 3.运用标签

在Jsp页面导入标签:

%@taglib prefix="wxt" uri="/wxt" %

运用标签:

用户管理

用户权限包含uri资源的将会输出标签内容。