Why does the Select component appear to be so complicated? I have an ArrayList of objects. Each object has id and label properties (among others). In order for me to display and use these objects I have to implement IProperySelector. Once one is chosen, I have to loop through the array until I find the object that was selected. It seems to me that I should only have to specify the identifier property and the label property. Tapestry should automatically be able to select the correct object from my List according to the identifier property. This is how .Net operates. I believe .Net uses reflection to determine which object to pull out of my list. In Tapestry, I either have to implement IPropertySelector for each type of List, or implement an interface on the list items. There seems to be too much overhead for such a simple and widely performed task as resolving a selection in a drop-down form element.
Am I doing this incorrectly?
