Hi Ingo,

can you please post the relevant jsf and bean code?


Regards,
  Volker

Ingo Ott wrote:
> Hi @all,
> 
>  
> 
> i have a major problem using the jsf component <h:selectOneMenu> with
> <f:selectItems>. I get the following error message:
> 
>  
> 
> javax.servlet.ServletException: Collection referenced by UISelectItems with
> binding '#{formParameter.value}' and Component-Path : {Component-Path :
> [Class: javax.faces.component.UIViewRoot,ViewId: /task.jsp][Class:
> javax.faces.component.html.HtmlForm,Id: taskform][Class:
> javax.faces.component.html.HtmlDataTable,Id: _id2][Class:
> javax.faces.component.UIColumn,Id: _id7][Class:
> javax.faces.component.html.HtmlSelectOneMenu,Id: _id11][Class:
> javax.faces.component.UISelectItems,Id: _id12]} does not contain Objects of
> type SelectItem
> 
>             
> 
> It is the last part of the sentence that lets me get confused: I have
> constructed an ArrayList with elements of SelectItem. If i immediately test
> if the components in the ArrayList are instanceof SelectItem, i get for all
> elements "true". If i use the same ArrayList with the <h:selectOneMenu> and
> <f:selectItems> jsf tag i get the error above. I managed to put some
> System.outs in the myfaces impl api, so that i get the items to standard out
> that cause the Exception above. The interesting thing is, if i call (in the
> class SelectItemsIterator) item.getClass().getName() it results in
> javax.faces.model.SelectItem on standard out. The class SelectItemsIterator
> also tests instanceof with javax.faces.model.SelectItem, but it results in
> false, so the Exception is thrown.
> 
>  
> 
>  
> 
> Maybe someone can help - we are stuck in development process.
> 
>  
> 
> Many thanks, bye,
> 
>  
> 
> Ingo
> 
>  
> 
> -----------------------------------------------------------
> 
> Dipl.-Wirtsch.-Inf. Ingo Ott
> 
> University of Mannheim
> 
> IT Center | Chair of Information Systems III
> 
> L15, 16
> 
> D-68131 Mannheim
> 
> @Office +49 (0) 621 181 3162
> 
> Mobile   +49 (0) 176 241 26216
> 
> Fax       +49 (0) 1212 560 183793
> 
> Office    6th floor, room 606
> 
> ------------------------------------------------------------
> 
>  
> 
> Es gibt mehr Menschen, die kapitulieren, als solche, die scheitern. [Ford,
> Henry]
> 
>  
> 
> 

-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.

Reply via email to