i tryed to use another ways.

here is fragment of my program :

1. login page:

  | <h:selectOneMenu styleClass="font_style" value="#{application.name}" 
converter="#{converters.applicationConverter}">
  |                                         <s:selectItems 
value="#{applications.resultList}" var="application" 
label="#{application.name}"/>
  |                                     </h:selectOneMenu>
  | 

2. components.xml

  |    <framework:entity-query name="applications" ejbql="select a from 
Application a" />
  |     <framework:entity-home name="applicationHome" 
entity-class="com.magti.seam.beans.billAdmin.Application"/>
  |     <factory name="application" value="#{applicationHome.instance}" />
  | 

3. My Converter :

  | @Transactional
  |     public Converter getApplicationConverter() {
  |         return new Converter() {
  |             
  |             @Transactional
  |             public Object getAsObject(FacesContext arg0, UIComponent arg1, 
String arg2) throws ConverterException {
  |                 if (arg2 == null) {
  |                     return null;
  |                 }
  |                 try {
  |                     return  ((EntityManager) 
Component.getInstance("entityManager")).find(Application.class, 
Long.valueOf(arg2));
  |                 } catch (NumberFormatException e) {
  |                     throw new ConverterException("Cannot Find Selected 
Language", e);
  |                 }
  |             }
  |             
  |             @Transactional
  |             public String getAsString(FacesContext arg0, UIComponent arg1, 
Object arg2) throws ConverterException {
  |                 if (arg2 instanceof Application) {
  |                     Application application = (Application) arg2;
  |                     return application.getApplicationId().toString();
  |                 } else {
  |                     return null;
  |                 }
  |             }
  |             
  |         };
  |     }    
  | 

4. and entity bean i posted above, but i remove @Name annotation.

but error still appears,


  | /login.xhtml @37,153 value="#{application.name}": Exception setting 
property name of base with class com.magti.seam.beans.billAdmin.Application, 
Bean: com.magti.seam.beans.billAdmin.Application, property: name, argument type 
mismatch
  | 

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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4019337
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to