ObjectValueTagpublic class ObjectValueTag extends ValueTag This class is a custom action intended to be used in the body of
a sqlQuery or an sqlUpdate action element. It adds the specified
value to its parent's value list. |
Fields Summary |
---|
private Object | value |
Methods Summary |
---|
public int | doEndTag()Gets the value, specified by the value attribute, the stringValue
attribute, the param attribute, or the name and property attributes,
and adds it to the parent's value list.
if (stringValue != null) {
value = stringValue;
}
else if (param != null) {
String paramValue = getParameter(param);
value = paramValue;
}
else if (name != null) {
value = getObject(name, property);
}
ValueTagParent parent =
(ValueTagParent) findAncestorWithClass(this, ValueTagParent.class);
if (parent == null) {
throw new JspException("The sqlObjectValue action is not " +
"enclosed by a supported action type");
}
parent.addValue(new ObjectValue(value));
return EVAL_PAGE;
| private java.lang.Object | getObject(java.lang.String beanName, java.lang.String propertyName)
String stringValue = null;
Object bean = getBean(beanName);
Method readMethod = getPropertyReadMethod(bean, propertyName);
Class returnType = readMethod.getReturnType();
return getValue(bean, readMethod, propertyName);
| public void | release()Releases all instance variables.
value = null;
super.release();
| public void | setValue(java.lang.Object value)Sets the value property.
this.value = value;
|
|