jsp自定义标签

来源:互联网 发布:龙虎山的旅游收入数据 编辑:程序博客网 时间:2024/05/17 22:55

1编写处理类:

public class ListTest {    public static List<String> getList(String string){        List<String> list=null;        if("a".equals(string)){            list=new ArrayList<String>(Arrays.asList("aa","bb","cc","dd"));            return list;        }else{            list=new ArrayList<String>(Arrays.asList("AA","BB","CC","DD"));            return list;        }    }}
2配置tld文件:

<?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>JSTL 1.1 functions library</description>    <display-name>JSTL functions sys</display-name>    <tlib-version>1.1</tlib-version>    <short-name>fns</short-name>    <uri>http://java.sun.com/jsp/jstl/functionss</uri>    <!-- DictUtils -->    <function>        <description>获取字典对象列表</description>        <name>getList</name>        <function-class>com.smart.shiro.ListTest</function-class>        <function-signature>java.util.List getList(java.lang.String)</function-signature>    </function></taglib>
3 jsp中使用:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="fnss" uri="/WEB-INF/fns.tld" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page isELIgnored="false" %><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <title>Title</title></head><body><%    request.setAttribute("aaa","a");%>${fnss:getList(aaa)}</body></html>

[aa, bb, cc, dd]