Sets all values in the given template whose names match names of
properties in the given bean, preceded by the given prefix, if present.
If the given prefix is null , it is ignored.
For example, given a class:
class Person {
private String first;
private String last;
public String getFirstName() { return first; }
public void setFirstName(String name) { this.first = name; }
public String getLastName() { return last; }
public void setLastName(String name) { this.last = name; }
}
And given a template:
Hello <!--V 'NAME:firstName'/--> <!--V 'NAME:lastName'/-->.
Calling this method with an instance of Person where
first was "Jim " and last was "James ",
and the prefix "NAME: ", would produce:
Hello Jim James.
Calling this method is equivalent to calling
Template.setValue(StringString) setValue individually for each
property of the bean prefixed with the given prefix.
If encode is true , this method will use
the template's
to encode the
bean properties before setting the values.
Only bean properties will be considered for insertion in
the template. This means only properties with a getter and a setter
will be considered.
Parameters: template - the template whose values will be filled Parameters: bean - a bean whose properties will be used to fill in values inthe template Parameters: prefix - the prefix of values which will be filled with the givenbean's property values exception: TemplateException - if this template has no bean handlingcapability; or an error occurred during the introspection of the bean since: 1.0 |