JSP的EL表达式,使得JSP更进一步的无Java代码化,也使得JSP代码阅读方便。因此开发中将JSP中的一些简单逻辑输出制作成自定义的EL是比较有必要的。过程如下: 1).在/Web-INF/tags 下创建描述文件: my-function.tld: <?xml version="1.0" encoding="UTF-8"?> <uri>/ my-function </uri> </taglib> 2).web.xml配置<taglib/>: <jsp-config> <taglib> </jsp-config> 3).创建com.test.util.MyParameter 类,并提供getOrgName()方法: public class MyParameter{ public static Map<Long,Org> ORGID_ORG_MAP = new HashMap<Long,Org>();//组织ID对应组织Bean public String getOrgName (Long orgid){ String orgname = ""; if(ORGID_ORG_MAP.containsKey(orgid)){ orgname = ORGID_ORG_MAP.get(orgid).getOrgname(); } return orgname; } } 4).JSP界面引入: <%@ taglib prefix="my" uri="/ my-function " %> 用${my:getOrgName (orgid)}输出组织名 |