Hi All,

Iam using Struts 1.2 Layout DataGrid in jsp
Iam able to get populate the values in DataGrid in jsp  perfectly working
fine ,.....> when i click the SUBMIt button iam getting below  errors.

1  if  i change the scope = "request"   to   scope = "session"  this error
is not reproducing

//**********In the action class iam putting the Actual ArrayList Object
which contrains factorCol1,factorCol2 and factorValue corretly************//

Please help me out
Thanks in advance
Nagesh




javax.servlet.ServletException: BeanUtils.populate
        org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
        
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:709)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.IllegalArgumentException: No bean specified
        
org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(Proper
tyUtilsBean.java:751)
        
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:9
37)
        
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:709)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Below are the complete code for reference


---------------------jsp
<layout:form action="/FactorDblNumber"  styleClass="FORM"  reqCode="submit"
width="100%" >


<layout:row >

        <layout:link href="javascript:StrutsLayout.addDatagridLine('dataGrid')" 
>
                <layout:img srcName="../common/images/icon-add.gif" border="0"/>
        </layout:link>
        <layout:link 
href="javascript:StrutsLayout.setDatagridLineState('dataGrid',
'removed');" >
                <layout:img srcName="../common/images/icon-del.gif" border="0"/>
        </layout:link>
                                        </layout:row>



                <layout:row width="100%">
                <layout:grid height="200" align="center">

        <layout:datagrid  property="dataGrid"  styleClass="DATAGRID"
model="datagrid" multipleSelectionAllowed="false"  >

                <layout:datagridColumn 
title="dataGrid.FactorDblNumber.factorCol1"
property="factorCol1" />
                <layout:datagridColumn 
title="dataGrid.FactorDblNumber.factorCol2"
property="factorCol2"/>
                <layout:datagridColumn 
title="dataGrid.FactorDblNumber.factorValue"
property="factorValue" />


        </layout:datagrid>
</layout:grid >
                </layout:row >



        <layout:link href="javascript:document.dataGridForm.submit();" >
                <layout:img srcName="../common/images/btn-Submit.gif" 
border="0"/>
        </layout:link>
</layout:form>


------------------------------------form bean

public class DataGridForm extends ValidatorForm{


        private Datagrid dataGrid=null;

        public Datagrid getDataGrid() {
                return dataGrid;
        }

        public void setDataGrid(Datagrid dataGrid) {
                this.dataGrid = dataGrid;
        }

}
//**********In the action class iam putting the Actual ArrayList Object
which contrains factorCol1,factorCol2 and factorValue
corretly**************//

------------------------------------------------struts-config.xml
<form-bean name="dataGridForm"   type="com.XXX.XXX.web.common.DataGridForm"/>
                <action
                        path="/FactorDblNumber"
                        type="com.XXX.XXX.web.common.CostFactorDblAction"
                        scope = "request"
                        parameter="reqCode"
                        name="dataGridForm"
                        validate="false"
                        >
                        <forward name="transactionSuccess" 
path="/FactorDblNumber.do"
redirect="true"/>
                        <forward name="unspecifiedsuccess" 
path="mainGridLayout" />

                </action>
---------------------------------------------




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to