Skip to main content

JSP tutorial part 17: JSP property actions

The <jsp:setProperty> Action:

The setProperty action sets the properties of a Bean.
There are two basic ways to use the setProperty action:
1. You can use jsp:setProperty after, but outside of, a jsp:useBean element, as below:
<jsp:useBean id="myName" ... />
.......
<jsp:setProperty name="myName" property="someProperty" .../>
In this case, the jsp:setProperty is executed regardless of whether it is a new bean
or an existing bean.
2. A second context in which jsp:setProperty can appear is inside the body of a
jsp:useBean element, as below:
<jsp:useBean id="myName" ... >
...
<jsp:setProperty name="myName" property="someProperty" .../>
</jsp:useBean>
Here, the jsp:setProperty is executed only if a new object is instantiated, not if an
existing one is found.

Following are the list of attributes associated with setProperty action:

Attribute
Description

name
Designates the bean whose property will be set. The Bean must have been previously defined.

property
Indicates the property you want to set. A value of "*" means that
all request parameters whose names match bean property names
will be passed to the appropriate setter methods.

value
The value that is to be assigned to the given property. The
parameter's value is null, or the parameter does not exist, the
setProperty action is ignored.

param
The param attribute is the name of the request parameter whose
value the property is to receive. You can't use both value and
param, but it is permissible to use neither.

The <jsp:getProperty> Action:

 The getProperty action is used to retrieve the value of a given property and Converts it to a string, and finally inserts it into the output.
The getProperty action has only two attributes, both of which are required.
<jsp:useBean id="myName" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>

Following is the list of required attributes associated with setProperty action:

Attribute
Description

name
The name of the Bean that has a property to be retrieved. The
Bean must have been previously defined.

property
The property attribute is the name of the Bean property to be
retrieved.

Building Beans : jsp:useBean:


Format
– <jsp:useBean id="name" class="package.classname" />
Purpose
– Allow instantiation of Java classes without explicit Java programming.
Example:
<jsp:useBean id="book1" class=“org.asr.beans.Book" />
is equivalent to the scriptlet
<% org.asr.beans.Book book1 = new org.asr.beans.Book(); %>
– But jsp:useBean has two additional advantages:
• It is easier to derive object values from request parameters
• It is easier to share objects among pages or servlets

Setting Simple Bean Properties : jsp:setProperty:

Format
– <jsp:setProperty name="name"
property="property"
value="value" />
Purpose
– Allows setting of bean properties (i.e., calls to setXxx methods) without explicit
java programming
Example
– <jsp:setProperty name="book1"
property="title"
value="Core Servlets and JavaServer Pages" />
is equivalent to the following scriptlet
<% book1.setTitle("Core Servlets and JavaServer Pages"); %>

Accessing Bean Properties : jsp:getProperty:

Format
– <jsp:getProperty name="name" property="property" />
Purpose
– Allows access to bean properties (i.e., calls to getXxx methods) without explicit
java programming
Example
<jsp:getProperty name="book1" property="title" />
is equivalent to the following scriptlet

<%= book1.getTitle() %>

Comments

Popular posts from this blog

Applications of Insulating Materials

All electrical systems require some kind of insulation to prevent short circuits and leaking currents. 3 forms of insulators: solid, liquid and gaseous Performance of these insulators depend on the temperature Classification according to their temperature rating. Impregnation: Letting the solid material absorb some liquid With the advent of new materials, the classification has been modified by International Electrotechnical Commission: The transformer insulation: (a) conductor or turn-to-turn insulation, (b) coil-to-coil insulation, (c) low voltage coil-to-earth insulation, (d) high voltage coil-to-low voltage coil insulation, and (e) high voltage coil-to-ground insulation. Transformer oil -- provides the required dielectric strength and insulation -- cools the transformer by circulating itself through the core and the coil structure. -- should be in the liquid state over the complete operating range of temperatures between -40°C and+50°C. -- gets o...

MULTILEVEL INVERTER

                                       MULTILEVEL INVERTER Historical Review From the late nineteenth century through the middle of the twentieth century, DC-to-AC   power conversion   was accomplished using   rotary converters   or   motor-generator   sets (M-G sets). In the early twentieth century,   vacuum tubes   and   gas filled tubes began to be used as switches in inverter circuits. The most widely used type of tube was the   thyratron . The origins of electromechanical inverters explain the source of the term   inverter . Early AC-to-DC converters used an induction or synchronous AC motor direct-connected to a generator (dynamo) so that the generator's commutator reversed its connections at exactly the right moments to produce DC. A later development is the synchronous converter, in which the motor and generator windin...

JSTL-JSP Standard Tag Library part 2

Evolution of JSTL-JSP Standard Tag Library As JSP grew in popularity, it became clear that different sites' custom tags fell into familiar, frequently used patterns. For example, many pages needed to loop over data to print tables and lists. Vendors of JSP containers and members of the open-source community tried to address these needs by providing collections of tags --tag libraries--that solved common problems. While many JSP page authors used these libraries, nothing tied them together. To address this fragmentation, the Java Community Process --the same group that now maintains and standardizes JSP itself --decided to offer a standard tag library. JSTL 1.0, to include tags for the following common tasks:          •Looping over data to produce tables, lists, etc.          •Conditional operations          •Importing and processing data from other web pages         ...