You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by struts2 <sa...@yahoo.com> on 2007/04/02 06:19:54 UTC
Problem in struts layout's datagrid.
I am using a datagrid of struts layout in my JSP the code is :
<layout:grid width="80%" align="center" borderSpacing="1"
styleClass="tablegrid">
<layout atagrid property="dataGrid" styleClass="blackbig"
model="datagrid" multipleSelectionAllowed="false" >
<layout atagridColumn
title="promoCode.dataGrid.title.PromoName" property="promoName" />
<layout atagridColumn
title="promoCode.dataGrid.title.PromoCode" property="promoCode" />
<layout atagridSelect
title="promoCode.dataGrid.title.DiscType" property="disType" >
<layout ption value="P"
key="promoCode.dataGrid.DiscType.Key.P"></layout ption>
<layout ption value="A"
key="promoCode.dataGrid.DiscType.Key.A"></layout ption>
</layout atagridSelect>
<layout atagridColumn
title="promoCode.dataGrid.title.DiscAmount" property="disValue" />
<layout atagridSelect
title="promoCode.dataGrid.title.Status" property="status" >
<layout ption value="E"
key="promoCode.dataGrid.Status.Key.E"></layout ption>
<layout ption value="D"
key="promoCode.dataGrid.Status.Key.D"></layout ption>
</layout atagridSelect>
<layout atagridSelect
title="promoCode.dataGrid.title.UseOnce" property="useOnceFlag">
<layout ption value="Y"
key="promoCode.dataGrid.UseOnce.Key.Y"></layout ption>
<layout ption value="N"
key="promoCode.dataGrid.UseOnce.Key.N"></layout ption>
</layout atagridSelect>
<layout atagridColumn
title="promoCode.dataGrid.title.ValidFrom" property="validFrom" />
<layout atagridColumn
title="promoCode.dataGrid.title.ValidTo" property="validTo" />
</layout atagrid>
</layout:grid>
I have a pojo (for hibernate) and in action form i just simply get/set the
datagrid.
My action form is :
private Datagrid dataGrid = null;
public Datagrid getDataGrid() {
return dataGrid;
}
public void setDataGrid(Datagrid dataGrid) {
this.dataGrid = dataGrid;
}
The getData operation from hibernate workes well and i am getting all the
data from hibernate but when i try to insert data i got this error :
java.lang.IllegalArgumentException: Cannot invoke
com.igt.ultimatefares.persistance.PromoDiskMaster.setValidFrom - argument
type mismatch
org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils.java:559)
fr.improve.struts.taglib.layout.datagrid.DatagridImpl.set(DatagridImpl.java:268)
org.apache.commons.beanutils.PropertyUtilsBean.setIndexedProperty(PropertyUtilsBean.java:1361)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1016)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
My pojo is:
private String promoCode;
private String disType;
private Double disValue;
private Date validFrom;
private Date validTo;
private String status;
private String useOnceFlag;
private String promoName;
// Property accessors
public String getPromoCode() {
return this.promoCode;
}
public void setPromoCode(String promoCode) {
this.promoCode = promoCode;
}
public String getDisType() {
return this.disType;
}
public void setDisType(String disType) {
this.disType = disType;
}
public Double getDisValue() {
return this.disValue;
}
public void setDisValue(Double disValue) {
this.disValue = disValue;
}
public Date getValidFrom() {
return this.validFrom;
}
public void setValidFrom(Date validFrom) {
this.validFrom = validFrom;
}
public Date getValidTo() {
return this.validTo;
}
public void setValidTo(Date validTo) {
this.validTo = validTo;
}
public String getStatus() {
return this.status;
}
public void setStatus(String status) {
this.status = status;
}
public String getUseOnceFlag() {
return this.useOnceFlag;
}
public void setUseOnceFlag(String useOnceFlag) {
this.useOnceFlag = useOnceFlag;
}
public String getPromoName() {
return this.promoName;
}
public void setPromoName(String promoName) {
this.promoName = promoName;
}
Can someone suggest me what's wrong?
--
View this message in context: http://www.nabble.com/Problem-in-struts-layout%27s-datagrid.-tf3503628.html#a9785013
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org