JSLT 自定义标签

自定义标签
1  tld文件的写法
<? xml version="1.0" encoding="ISO-8859-1"  ?>
<! DOCTYPE taglib PUBLIC "-//Sun Microsystems,Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd" >
<!--  a tag library descriptor  -->
< taglib >
   
< tlibversion > 1.0 </ tlibversion >
   
< jspversion > 1.1 </ jspversion >
   
< shortname > first </ shortname >
   
< uri ></ uri >
   
< info > A simple tab library for the examples </ info >
 
  
< tag >
  
< name > helloparam </ name >
  
< tagclass > mytags.HelloTagParam </ tagclass >
  
< bodycontent > empty </ bodycontent >
  
< info > Tag with Parameter </ info >
  
< attribute >
     
< name > name </ name >
     
< required > false </ required >
     
< rtexprvalue > false </ rtexprvalue >
  
</ attribute >
  
< attribute >
     
< name > pwd </ name >
     
< required > false </ required >
     
< rtexprvalue > false </ rtexprvalue >
  
</ attribute >
  
</ tag >
</ taglib >

2  标签处理类的写法

 

package  mytags;
import  java.io. * ;
import  javax.servlet.jsp. * ;
import  javax.servlet.jsp.tagext. * ;
public   class  HelloTagParam  extends  TagSupport  {
   
private String name;
   
private String pwd;
  
   
public void setName(String name) {
      
this.name = name;
   }

  
   
public void setPwd(String pwd) {
       
this.pwd = pwd;
    }
  
   
public int doStartTag() throws JspException {
      
try {
         pageContext.getOut().print(
"Welcome, " +name+"  "+pwd);
      }
 catch (IOException ioe) {
         
throw new JspException("Error: IOException while writing to client");
      }

      
return SKIP_BODY;
   }

   
public int doEndTag() throws JspException {
      
return SKIP_PAGE;
   }

}

3  在JSP页面上的应用

< %@ taglib  uri ="/WEB-INF/taglib.tld"  prefix ="first"  % >  
< first:helloparam  name ="中国人"  pwd ="1984" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值