自定义JSP标签的处理过程:
1.在JSP中引入标签库:
2.在JSP中使用标签库标签
3.Web容器根据第二个步骤中的prefix,获得第一个步骤中声明的taglib的uri属性值
4.Web容器根据uri属性在web.xml找到对应的元素
5.从元素中获得对应的元素的值
6.Web容器根据元素的值从WEB-INF/目录下找到对应的.tld文件
7.从.tld文件中找到与tagname对应的元素
8.凑元素中获得对应的元素的值
9.Web容器根据元素的值创建相应的tag handle class的实例
10. Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理
一 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<%@ taglib uri="/WEB-INF/ifmis-ui.tld" prefix="ui"%>
自定义标签 prefix="c" 用c当前缀 用c:调用标签库
二 <<ui:menufunction divid="query_t"></ui:menufunction>
创建一个索引栏
调用menufunction子标签 给子标签的属性divid赋值
通过 ifmis-ui-cal.tld
查找menufunction 下的tagclass 得到对面java文件在其中修改
三
<form id=queryform
action="<%=request.getContextPath()%>/indi/indiimport/mofdeptindi/manage/query.do?mainmenu=<c:out value="${param.mainmenu}"/>&submenu=<c:out value="z${param.submenu}"/>"
method="post">
<ui:queryform formid="queryform" havesearch="true"/>
</form>
创建搜索栏
代码解析
value="${param.mainmenu}" 将param.mainmenu转化为长整型(为了跨游览器查看)