I have been debugging and noticed that the failure is in the 
GenericValueEncoder.toValue method
The idFieldAdapter property is null and therefore it can't find a match.

And why is the idFieldAdapter null?
Because in the constructor(see below), the list parameter was null after 
submitting the form.
Do I need to persist my List of objects? I don't want this....
And I think the example on the wiki doesn't work as well.

Does anyone had this error earlier?


public GenericValueEncoder(List<T> list, String idField, PropertyAccess access) 
{
        if (idField != null && !idField.equalsIgnoreCase("null")) {
            if (list.size() > 0) {
                this.idFieldAdapter = 
access.getAdapter(list.get(0).getClass()).getPropertyAdapter(idField);
            }
        }
        this.list = list;
    }

> Hello
> 
> I use the select component with the @InjectSelectionModel annotation as 
> described here:
> http://wiki.apache.org/tapestry/Tapestry5AnotherSelectWithObjects
> 
> <select t:type="select" t:id="categorySelect" 
> model="categoriesSelectionModel" encoder="categoriesValueEncoder" 
> value="selectedCategory" />
> 
> The select is nicely loaded with categories. Next I submit the form and I 
> notice that the setSelectedCategory method is called. But it prints 
> "setSelectedCategory:  null"
> See below for some the corresponding java code. What am I doing wrong? Why is 
> the selectedCategory null, after I have selected a category and submitted the 
> form?
> 
> @InjectSelectionModel(labelField = "name", idField = "id")
> @Property
> private List<Category> categories = new ArrayList<Category>();
> 
> @Persist
> private Category selectedCategory;
> 
> public void setSelectedCategory(Category selectedCategory) {
> 
>       System.out.println("setSelectedCategory: " + selectedCategory);
> 
>       this.selectedCategory = selectedCategory;
> 
> }
> 
> public Category getSelectedRootCategory() {
>       return selectedRootCategory;
> }
> 
> 
> 
> _________________________________________________________________
> More than messages–check out the rest of the Windows Live™.
> http://www.microsoft.com/windows/windowslive/

_________________________________________________________________
Show them the way! Add maps and directions to your party invites. 
http://www.microsoft.com/windows/windowslive/events.aspx

Reply via email to