[jboss-user] [JBoss Seam] - Re: Fill selectOneMenu on page load.

grdzeli_kaci do-not-reply at jboss.com
Mon Feb 19 05:08:29 EST 2007


hi petemuir.
i tryed this:

1.my session bean :

  | @Local(BillAdminManagement.class)
  | @Stateless
  | @Name("billAdmin")
  | @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
  | public class BillAdminManagementBean implements BillAdminManagement{
  |     
  |     @PersistenceContext
  |     private EntityManager entManager;
  |     
  |     @Logger
  |     private Log log;
  |     
  |     private List<SelectItem> langItems;
  |     
  |     Converter converter;
  |     
  |     public List<Language> getlangItems() throws Exception {
  |         try {
  |             List<Language> list = entManager.createNamedQuery("Language.getAllLanguages").getResultList();
  |             langItems = new ArrayList<SelectItem>(list.size());
  |             for (int i = 0; i < list.size(); i++) {
  |                 SelectItem item = new SelectItem();
  |                 item.setValue(list.get(i));
  |                 item.setLabel(list.get(i).getName());
  |                 item.setDescription("Blaaa");
  |                 langItems.add(item);
  |             }
  |             log.info("List Size = "+list.size());
  |             return list;
  |         } catch (Exception e) {
  |             e.printStackTrace();
  |             log.error("Error While Getting Languages",e);
  |             throw e;
  |         }
  |     }
  |     public Converter getConverter() {
  |         converter = new ReferenceConverter(langItems);
  |         return converter;
  |     }
  | }
  | 
  | 
2. and also i have ReferenceConverter class from here
http://wiki.jboss.org/wiki/Wiki.jsp?page=SelectItems

3. and here is fragment from my page :

  | <h:selectOneMenu styleClass="font_style" required="true" value="" converter="#{billAdmin.converter}">
  |                                         <s:selectItems value="#{billAdmin.langItems}" var="langItems" label="#{language.name}" />
  |                                     </h:selectOneMenu>
  | 

but i got an error :

  | Value is no String (class=com.magti.seam.beans.billAdmin.Language, value=English) and component loginForm:_id24with path: {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /login.xhtml][Class: javax.faces.component.html.HtmlForm,Id: loginForm][Class: javax.faces.component.html.HtmlSelectOneMenu,Id: _id24]} does not have a Converter
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4018729#4018729

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4018729



More information about the jboss-user mailing list