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]

Reply via email to