2014-07-13 141 views

回答

1

当然,没问题..

首先创建一个文件.TLD并把它下WEB-INF目录WEB-INF目录的目录,让我们把它叫做mytags.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>My Tags.. My Own Tags..</description> 
    <display-name>My Tags Display Name Here.</display-name> 
    <tlib-version>1</tlib-version> 
    <short-name>mytags</short-name> 
    <uri>http://koraytugay.com/mytags</uri> 

    <tag> 
     <description>Some random tag by me</description> 
     <name>myFirstTag</name> 
     <tag-class>com.tugay.julyten.MyTagClass</tag-class> 
     <body-content>empty</body-content> 
    </tag> 

</taglib> 

那么这里最重要的元素是URI和里面的一切标签元素我想..

当应用程序部署,容器将查找.tld文件,因此您不需要将其放入web.xml或任何内容中。 (这是适用于JSP 2.0及更高版本。)

OK现在让在包com.tugay.julyten

package com.tugay.julyten; 

import javax.servlet.jsp.JspException; 
import javax.servlet.jsp.tagext.SimpleTagSupport; 
import java.io.IOException; 

public class MyTagClass extends SimpleTagSupport { 
    @Override 
    public void doTag() throws JspException, IOException { 
     getJspContext().getOut().write("You are awesome man! Awesome!!!"); 
    } 
} 

请注意,我们的类扩展SimpleTagSupport创建MyTagClass.java,我们已经重写方法的doTag( )并实施它..终于到了在我们的jsp文件中使用它的时间了:

<%@ taglib prefix="mine" uri="http://koraytugay.com/mytags" %> 
<mine:myFirstTag /> 

你走了。当你打的JSP文件,你会看到:

You are awesome man! Awesome!!! 

希望这有助于你开始使用自定义标签..

相关问题