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: [email protected]
For additional commands, e-mail: [email protected]