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