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