You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "nagesh.kumar" <na...@interglobetechnologies.com> on 2006/11/21 09:02:11 UTC
Getting errors in Struts 1.2 Layout DataGrid
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: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org