使用静态类实现JSP自定义标签

 

注意,实现的方法必须是静态的

<% @ taglib uri="http://hxex.cn/vote" prefix="vote"  %>
< c:forEach  var ="vote"  items ="${votes}" >
        
< tr >
            
< td > ${vote.name} </ td >
            
< td > ${vote.title} </ td >
            
< td > ${vote:votetype(vote.votetype)} </ td >
            
< td > ${vote:pictype(vote.pictype)} </ td >
            
< td  align ="center" >
                  
< href ="vote_update.jsp?id=${vote.id}" > 修改投票 </ a >
                
< href ="<%=context %>/deleteVote.do?id=${vote.id}" > 删除投票 </ a >
                
< href ="voteitem_updatein.jsp?id=${vote.id}" > 修改选项 </ a >
            
</ td >
        
</ tr >
        
</ c:forEach >

 

<?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>vote function library</description>
   <display-name>Vote</display-name>
   <tlib-version>
1.0 </tlib-version>
   <short-name>vote</short-name>
   <uri>http://hxex.cn/vote</uri>
   
   <function>
     <name>votetype</name>
     <function-class>cn.hxex.vote.util.VoteFunction</function-class>
     <function-signature>java.lang.String votetype(java.lang.String)</function-signature>
   </function>
   
   <function>
     <name>pictype</name>
     <function-class>cn.hxex.vote.util.VoteFunction</function-class>
     <function-signature>java.lang.String pictype(java.lang.String)</function-signature>
   </function>
   
    <function>
     <name>votetypeoptions</name>
     <function-class>cn.hxex.vote.util.VoteFunction</function-class>
     <function-signature>java.lang.String votetypeoptions(java.lang.String)</function-signature>
   </function>
   
    <function>
     <name>pictypeoptions</name>
     <function-class>cn.hxex.vote.util.VoteFunction</function-class>
     <function-signature>java.lang.String pictypeoptions(java.lang.String)</function-signature>
   </function>
   
</taglib>

 

package  cn.hxex.vote.util;

public   class  VoteFunction  {
    
public static String votetype(String votetype){
        
        
return SelectConst.getVoteTypeTitle(votetype);
    }

    
public static String votetypeoptions(String defaultValue){
        
return SelectConst.getVoteTypeOptions(defaultValue);
    }

    
public static String pictype(String pictype){
        
return SelectConst.getPicTypeTitle(pictype);
    }

    
public static String pictypeoptions(String defaultValue){
        
return SelectConst.getPicTypeoptions(defaultValue);
    }

}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值