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]