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
Post a Comment