CHAPTER 3: Best Practices in Java EE Web Development 133
Listing 3-37. Using Scope
We could also have expressed this by providing the value in the body content of the action,
as illustrated in Listing 3-38.
Listing 3-38. Using
helloworld
The value of a variable can also be an EL expression, as illustrated in Listing 3-39.
Listing 3-39. Using an EL Expression in a Value
In Listing 3-39, the title property of the book bean is set in the titleVar variable.
Listing 3-40 shows the scriptlet equivalent of
Listing 3-40. Scriptlet Equivalent of
<%
String helloVar = "hello";
pageContext.setAttribute("helloVar ", helloVar);
%>
Setting the Property of a Specified Target Object
To be able to set bean properties or map values using
instead of var, which will define the bean and property name to be set. If target is map, for instance,
then property is the name of the key and value is the value for that key.
Here’s the syntax:
<c:set value=""value""target=""target"" property=""propertyName""/>
If using a target object, the target must evaluate to a JavaBean or a
java.util.Map object.
If the target is a JavaBean, it must contain the appropriate getter/setter
methods.
Listing 3-41 illustrates how to set a map key using a
Listing 3-41. Setting a Map Key using the
This is equivalent to bookMap.put("id", "1");. You can also supply the value in the body of the