Issue Details (XML | Word | Printable)

Key: DISPL-499
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Critical Critical
Reporter: Maciej Wegorkiewicz
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
DisplayTag

Decorator.searchGetterFor() method dumps stacktraces into console

Created: 21/Nov/07 06:48 AM   Updated: 16/Dec/07 04:07 PM   Resolved: 16/Dec/07 03:40 PM
Return to search
Component/s: Decorators
Affects Version/s: None
Fix Version/s: 1.2

Time Tracking:
Not Specified


 Description  « Hide
In Column class we have such code:

            // if a decorator has been set, and if decorator has a getter for the requested property only, check
            // decorator
            if (decorated
                && this.row.getParentTable().getTableDecorator() != null
                && this.row.getParentTable().getTableDecorator().hasGetterFor(this.header.getBeanPropertyName()))

which checks if table decorator has getter for property of the data row (I have no idea why it should).

If decorator has no getter, the flow goes to Decorator.searchGetterFor() which checks the getter using code:

PropertyDescriptor pd = PropertyUtils.getPropertyDescriptor(this, propertyName);

PropertyUtils throws then NoSuchMethodException and Decorator puts the stacktrace into log, suggesting something is wrong in application.

Shouldn't it only return null?

fabrizio giustina added a comment - 16/Dec/07 03:40 PM
Thanks for reporting this. Fixed in displaytag 1.2