新增AI编程课程,引领技术教育新趋势
HelloWorldTag页面:
在HelloWorldTag.jsp文件的标头我们引入tld文件。<%@ taglib prefix="java1234" uri="/WEB-INF/java1234.tld" %>
HelloWorldTag.jsp②自定义标签有属性的标签
传递一个参数name,需要在配置文件里面设置如下:(<required>yes</required><!-- 表示该属性,一定要使用 --> <rtexprvalue>true</rtexprvalue><!-- 属性是否能用表达式 -->)
1 <tag> 2 <name>helloWorld2</name> 3 <tag-class>com.java1234.tag.HelloWorldTag2</tag-class> 4 <body-content>empty</body-content> 5 <attribute> 6 <name>name</name>//带有name 7 <required>true</required>//为了在页面 8 <rtexprvalue>true</rtexprvalue> 9 </attribute>10 </tag>
1 package com.java1234.tag; 2 3 import java.io.IOException; 4 5 import javax.servlet.jsp.JspException; 6 import javax.servlet.jsp.JspWriter; 7 import javax.servlet.jsp.tagext.TagSupport; 8 public class HelloWorldTag2 extends TagSupport{ 9 private String name;//定义name属性 10 // set & get 方法11 public String getName() { 12 return name; 13 } 14 public void setName(String name) { 15 this.name = name; 16 } 17 18 19 private static final long serialVersionUID = 1L; 20 @Override 21 public int doStartTag() throws JspException { 22 JspWriter out=this.pageContext.getOut(); 23 try {