Using CFX tags
169
Recommended uses
ColdFusion custom tags let you abstract complex code and programming logic into simple units.
These tags let you maintain a CFML-like design scheme for your code. You can easily distribute
your custom tags and share tags with others. For example, the Macromedia ColdFusion
Developer’s Exchange includes a library of custom tags that perform a wide variety of often-
complex jobs; see http://devex.macromedia.com/developer/gallery/index.cfm.
Consider using CFML custom tags in the following circumstances:
•
You need a tag-like structure, which has a body and an end tag, with the body contents
changing from invocation to invocation.
•
You want to associate specific processing with the beginning tag, the ending tag, or both tags.
•
To use a logical structure in which the tag body uses “child” tags or subtags. This structure is
similar to the
cfform
tag, which uses subtags for the individual form fields.
•
You do not need a function format in which the calling code uses a direct return value.
•
Your code must be recursive.
•
Your functionality is complex.
•
To distribute your code in a convenient form to others.
If you can create either a UDF or a custom CFML tag for a purpose, first consider creating a
UDF because invoking it requires less system overhead than using a custom tag.
For more information
For more information on custom CFML tags, see
Chapter 9, “Creating and Using Custom
CFML Tags,” on page 173
.
Using CFX tags
ColdFusion Extension (CFX) tags are custom tags that you write in Java or C++. Generally, you
create a CFX tag to do something that is not possible in CFML. CFX tags also let you use existing
Java or C++ code in your ColdFusion application. Unlike CFML custom tags, CFX tags cannot
have bodies or ending tags.
CFX tags can return information to the calling page in a page variable or by writing text to the
calling page.
CFX tags can do the following:
•
Have any number of custom attributes.
•
Create and manipulate ColdFusion queries.
•
Dynamically generate HTML to be returned to the client.
•
Set variables within the ColdFusion page from which they are called.
•
Throw exceptions that result in standard ColdFusion error messages.
Calling CFX tags
To use a CFX tag, precede the class name with cfx_ and put the name in angle brackets. For
example, use the following line to call the CFX tag defined by the MyCFXClass class and pass it
one attribute.
<cfx_MyCFXClass myArgument="arg1">
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: ......