Select component is populated. But I wasn't able to fetch the id variable of
the selected object.
*CreateWMemberTruck.tml *
<form t:type="form">
   <t:label for="members"/>:
    <t:select t:id="members" value="membersName" model="MemberSelectModel"
/>
    <t:submit value="save"/>
  </form>

*CreateWMemberTruck.java *

public class CreateWMemberTruck {
        
        
        @Inject
        private WholeSaleMemberDao wholeSaleMemberDao;
        
        @Property
        private SelectModel memberSelectModel;
        @Property
        @Inject
        private SelectModelFactory selectModelFactory;
        
        @Property
        private WholeSaleMember membersName;

        
        void setupRender() {

            List<WholeSaleMember> members =
wholeSaleMemberDao.getWholeSaleMembers();


            memberSelectModel = selectModelFactory.create(members, "fName");
        }

        void onSuccess() {
                
                System.out.println("\n\n\n"+ membersName.getId()+"\n\n\n\n");

        }
}

 When I click on submit it says. I thought I will be able to call
membersName.getId()
*Exception*
org.apache.tapestry5.ioc.internal.OperationException
"Could not find a coercion from type java.lang.String to type
com.kids.crm.db.WholeSaleMember."
#

location
    classpath:com/kids/crm/pages/wholesalemember/CreateWMemberTruck.tml,
line 5
    1   <html t:type="layout" title="Create Whole sale Member Truck"
    2   t:sidebarTitle="Browse Wood"
    3   xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";
    4   xmlns:p="tapestry:parameter">
    5   <form t:type="form">
    6   <t:label for="truckid"/>:
    7   <t:textfield t:id="truckid" validate="required" value="tbxValue"/>
    8   <t:label for="members"/>:
    9   <t:select t:id="members" value="membersName" model="MemberSelectModel"
/>
    10  <t:submit value="save"/>
trace

        * Triggering event 'action' on
wholesalemember/CreateWMemberTruck:form

# org.apache.tapestry5.runtime.ComponentEventException
Could not find a coercion from type java.lang.String to type
com.kids.crm.db.WholeSaleMember.


*WholeSaleMember.java *
@Entity
@Table(name = "whole_sale_member")
public class WholeSaleMember {
        private Long id;
        private String fName;
        private String lName;
        private String cellNumber;
        private String officePhoneNumber;
        private String address;
        private TruckWoodPrice truckWoodPrice;
        private Date created;
        private Date updated;
..getters and setters
}

*WholeSaleMemberDaoImpl .java*
@Service("wholeSaleMemberDao")
@Transactional
public class WholeSaleMemberDaoImpl extends HibernateDaoSupport implements
WholeSaleMemberDao{
        public ArrayList getWholeSaleMembers() {
                return (ArrayList) getHibernateTemplate().find("from 
WholeSaleMember");
        }
}

--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/tapestry-select-model-tp4823674p4824898.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to