
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.
Содержание COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Страница 1: ...Developing ColdFusion MX Applications...
Страница 22: ...22 Contents...
Страница 38: ......
Страница 52: ...52 Chapter 2 Elements of CFML...
Страница 162: ......
Страница 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Страница 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Страница 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Страница 266: ......
Страница 314: ...314 Chapter 14 Handling Errors...
Страница 344: ...344 Chapter 15 Using Persistent Data and Locking...
Страница 349: ...About user security 349...
Страница 357: ...Security scenarios 357...
Страница 370: ...370 Chapter 16 Securing Applications...
Страница 388: ...388 Chapter 17 Developing Globalized Applications...
Страница 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Страница 410: ......
Страница 426: ...426 Chapter 19 Introduction to Databases and SQL...
Страница 476: ...476 Chapter 22 Using Query of Queries...
Страница 534: ...534 Chapter 24 Building a Search Interface...
Страница 556: ...556 Chapter 25 Using Verity Search Expressions...
Страница 558: ......
Страница 582: ...582 Chapter 26 Retrieving and Formatting Data...
Страница 668: ......
Страница 734: ...734 Chapter 32 Using Web Services...
Страница 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Страница 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Страница 788: ......
Страница 806: ...806 Chapter 35 Sending and Receiving E Mail...