Note: You can use the direct reference method to get or set values in some classes that have
getProperty and setProperty methods but do not conform fully to the JavaBean pattern. However,
you cannot use this technique for all classes that have getProperty and setProperty methods. For
example, you cannot directly reference any of the following standard Java classes, or classes derived
from them: Date, Boolean, Short, Integer, Long, Float, Double, Char, Byte, String, List, Array.
Calling nested objects
ColdFusion supports nested (scoped) object calls. For example, if an object method returns
another object and you must invoke a property or method on that object, you can use the
following syntax:
<cfset prop = myObj.X.Property>.
Similarly, you can use code such as the following CFScript line:
GetPageContext().include("hello.jsp?name=Bobby");
In this code, the ColdFusion
the line invokes the PageContext object's
Creating and using a simple Java class
Java is a strongly typed language, unlike ColdFusion, which does not enforce data types. As a
result, there are some subtle considerations when calling Java methods. The following sections
create and use a Java class to show how to use Java effectively in ColdFusion pages.
The Employee class
The Employee class has four data members: FirstName and LastName are public, and Salary and
JobGrade are private. The Employee class has three overloaded constructors and a overloaded
SetJobGrade method.
Save the following Java source code in the file Employee.java, compile it, and place the resulting
Employee.class file in a directory that is specified in the classpath:
public class Employee {
public String FirstName;
public String LastName;
private float Salary;
private int
public Employee() {
FirstName ="";
LastName ="";
Salary
= 0.0f;
JobGrade = 0;
}
public Employee(String First, String Last) {
FirstName = First;
LastName = Last;
Salary
= 0.0f;
JobGrade = 0;
}
748
Chapter 33: Integrating J2EE and Java Elements in CFML Applications
GetPageContext
JobGrade;
function returns a Java PageContext object, and
method.
include
Need help?
Do you have a question about the COLDFUSION MX 61-DEVELOPING COLDFUSION MX and is the answer not in the manual?
Questions and answers