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