taglib :标签库; 指令;
引用标签文件(jsp文件)
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
tag叫做 标签
Taglib指令,其实就是定义一个标签库以及自定义标签的前缀。
这样在界面jsp中引入其中的标签库或者标签库文件,然后才可以正常使用其中定义的标签。
代码如下:
<%@ taglib prefix ="bean" uri= "http://struts.apache.org/tags-bean" %>
<%@ taglib prefix ="logic" uri= "http://struts.apache.org/tags-logic" %>
<%@ taglib prefix ="html" uri= "http://struts.apache.org/tags-html" %>
<%@ taglib prefix ="c" uri="http://java.sun.com/jsp/jstl/core" %>
标签文件只是以标签为后缀名的文本文件。除了JSP页面指令外,其他JSP元素都可以出现在标签文件中
页面引用格式
<%@ taglib prefix =“ui”tagdir =“/ WEB-INF / tags”%>
tagdir:用于指定标签文件目录,当页面使用的<ui:XXXX>进,会查找该目录下对应的xxxx.tag文件。
前缀:指定使用时标签前缀
使用格式
的<ui:XXXX> </ UI:XXXX>
例子:
<%@ taglib prefix =“sys”tagdir =“/ WEB-INF / tags / sys”%>
<%@ taglib prefix =“act”tagdir =“/ WEB-INF / tags / act”%>
标签文件添加属性:当标签文件需要引用页面传入参数时,就需要在标签文件中填加属性
定义属性格式
<%@ attribute name =“attributename”required =“true”type =“com.myapp.util.ListPage”%>
名称(必须):属性名
需要的(必须):指定是否必须传
键入(可选):指定属性类型。
标签文件获得传入参数值
String attributename =(String)pageContext.getAttribute(“attributename”);
或者在JSP元素中使用$ {} pageScope.attributename
也可使用<jsp:doBody />获取引用页面标签内的body内容。
例:
<%@ attribute name =“replace”type =“java.lang.String”required =“true”description =“需要替换的textarea编号”%>
<%@ attribute name =“uploadPath”type =“java.lang。字符串“required =”false“description =”文件上传路径,路径后自动添加年份。若不指定,则编辑器不可上传文件“%>
引用的页面:
<sys:ckeditor replace =“projectIntroduction”uploadPath =“/ jy / basicOfficeGeng”/>