Set PageContext Attribute in Custom Tag : Custom Tag PageAttribute « JSP « Java Tutorial






MyTag.java

package taglib;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

import java.io.IOException;

public class MyTag extends TagSupport 
{
  public int doStartTag() {
    
    pageContext.setAttribute("names", "ValueInPageContext");

    return SKIP_BODY;
  } 

}

MyTag.tld

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE taglib PUBLIC 
                 "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
                 "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
  <tlib-version>1.0</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>TagExamples</short-name>
  <description>Example tags.</description>
  <tag>
    <name>iterator</name>
    <tag-class>taglib.MyTag</tag-class>
  </tag>
</taglib>

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <description>
  Example web application illustrating the use of tags in the
  "request" custom tag library, from the JAKARTA-TAGLIBS project.
  </description>
  <taglib>
    <taglib-uri>http://java2s.com/taglibs</taglib-uri>
    <taglib-location>/WEB-INF/MyTag.tld</taglib-location>
  </taglib>

  <security-role>
    <role-name>admin</role-name>
  </security-role>
</web-app>

index.jsp with custome tag

<%@ taglib prefix="l" uri="WEB-INF/MyTag.tld" %>
<HTML>
    <HEAD>
        <TITLE>Supporting Cooperating Custom Tags</TITLE>
    </HEAD>

    <BODY>
        <H1>Supporting Cooperating Custom Tags</H1>
        <l:iterator/>
        <%
          out.print(pageContext.getAttribute("names"));
        
        %>
    </BODY>
</HTML>
  Download:  SetPageContextAttributeInCustomTag.zip( 135 k)








23.59.Custom Tag PageAttribute
23.59.1.Set PageContext Attribute in Custom Tag