Using JSP tags and tag libraries
739
Using JSP tags and tag libraries
You can use JSP tags from any JSP tag library. For example, you can use any of the custom tags in
the open-source Apache Jakarta Project Taglibs project tag libraries, located at http://
jakarta.apache.org/taglibs/index.html. This project consists of a number of individual JSP custom
tag libraries for purposes ranging from JNDI access to generating random text strings.
Using a JSP tag in a ColdFusion page
JSP pages use a standard set of tags, such as
jsp:forward
and
jsp:include
. You can also import
custom JSP tag libraries into a JSP application. You can use both the standard JSP tags and
custom JSP tags in ColdFusion pages, as the following sections describe.
Standard JSP tags and ColdFusion
ColdFusion tags provide equivalent features to most standard JSP tags. For example, the
cfapplet
tag provides the same service as the
jsp:plugin
tag, and
cfobject
tag lets you use
JavaBeans, as does the
jsp:usebean
tag. Similarly, you do not use the
jsp:getproperty
tag
because ColdFusion automatically gets properties when you reference them. Therefore,
ColdFusion does not support the use of standard JSP tags directly.
However, two standard JSP tags provide functionality that is useful in ColdFusion pages: the
forward
and
include
tags invoke JSP pages and Java servlets. The PageContext object described
in
“About GetPageContext and the PageContext object.” on page 738
has
forward
and
include
methods that provide the same operations. For more information about using these methods see
“Accessing a JSP page or servlet from a ColdFusion page” on page 740
.
Using custom JSP tags in a ColdFusion page
Follow these steps to use a custom JSP tag on a ColdFusion page:
To use a custom tag:
1
Put the tag library, consisting of the
taglibname
.jar file, and the
taglibname
.tld file, if one is
supplied, in the
web_root
/WEB-INF/lib directory. The JSP custom tag library must be in this
directory for you to use the
cfimport
tag.
2
In the ColdFusion page that uses a JSP tag from the tag library, specify the tag library name in
a
cfimport
tag; for example:
<cfimport taglib="/WEB-INF/lib/random.jar" prefix="random">
If the TLD file is not included in the JAR file, use the .tld suffix in place of the .jar suffix.
Note:
The
cfimport
tag must be on the page that uses the imported tag. You cannot put the
cfimport
tag in Application.cfm.
3
Use the custom tag using the form
prefix
:
tagName
; for example:
<random:number id="myNum" range="000000-999999" />
Note:
You cannot use the
cfsavecontent
tag to suppress output of a custom JSP tag.
Summary of Contents for COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Page 1: ...Developing ColdFusion MX Applications...
Page 22: ...22 Contents...
Page 38: ......
Page 52: ...52 Chapter 2 Elements of CFML...
Page 162: ......
Page 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Page 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Page 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Page 266: ......
Page 314: ...314 Chapter 14 Handling Errors...
Page 344: ...344 Chapter 15 Using Persistent Data and Locking...
Page 349: ...About user security 349...
Page 357: ...Security scenarios 357...
Page 370: ...370 Chapter 16 Securing Applications...
Page 388: ...388 Chapter 17 Developing Globalized Applications...
Page 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Page 410: ......
Page 426: ...426 Chapter 19 Introduction to Databases and SQL...
Page 476: ...476 Chapter 22 Using Query of Queries...
Page 534: ...534 Chapter 24 Building a Search Interface...
Page 556: ...556 Chapter 25 Using Verity Search Expressions...
Page 558: ......
Page 582: ...582 Chapter 26 Retrieving and Formatting Data...
Page 668: ......
Page 734: ...734 Chapter 32 Using Web Services...
Page 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Page 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Page 788: ......