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

    技术2022-05-11  64

     

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

    <% @ 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);    }}  

    最新回复(0)