You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Vijay KS <ks...@rediffmail.com> on 2007/06/01 04:55:01 UTC
Urgent : java.lang.IllegalArgumentException: No Bean specified,
help me to resolve
config-file
<form-beans>
<form-bean name="FileUpload" type="roseindia.net.StrutsUploadForm"/>
</form-beans>
<action-mappings>
<action path="/FileUpload" type="roseindia.net.StrutsUploadAction"
name="FileUpload" scope="session" validate="true"
input="/pages/FileUpload.jsp">
<forward name="success" path="/pages/uploadsuccess.jsp"/>
</action>
<action path="/popsup" type="roseindia.net.StrutsUploadAction"
name="FileUpload" scope="session" validate="true" parameter="parameter"
input="/pages/uploadsuccess.jsp">
<forward name="success" path="/pages/uploadsuccess.jsp"/>
</action>
</action-mappings>
my first jsp is FileUpload.jsp like this
-----------------------------------------
<html:form action="/FileUpload" method="post"
enctype="multipart/form-data">
<html:file property="theFile"/>
<html:submit>Upload File</html:submit>
</html:form>
after clicking the Upload file button, the uploadSuccess.jsp looks like
this
<html:form action="/popsup?parameter="show" method="post">
<html:select property="valueObj.id">
<html:optionsCollection property="objectList" value="id" label="fullName"
name="FileUpload"/>
</html:select>
<html:submit/>
</html:form>
The correspondin form beans are
public class StrutsUploadForm extends ActionForm
{ //assume all the methods are publlic
FormFile theFile;
ArrayList objectList;
valueObject valueObj;
FormFile getTheFile() {
return theFile;
}
void setTheFile(FormFile theFile) {
this.theFile = theFile;
}
void setValueObj(valueObject valueObj){
this.valueObj = valueObj;
}
valueObject getValueObj(){
return this.valueObj;
}
void setObjectList(ArrayList objectList){
this.objectList = objectList;
}
ArrayList getObjectList(){
return this.objectList;
}
}
my value Object is
public class valueObject
{
String id;
String firstName;
String lastName;
String fullName;
valueObject(String id,String firstName,String lastName){
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
}
void setId(String id){
this.id=id;
}
String getId(){
return this.id;
}
void setFirstName(String firstName){
this.firstName = firstName;
}
String getFirstName(){
return firstName;
}
void setLastName(String lastName){
this.lastName = lastName;
}
String getLastName(){
return lastName;
}
getFullName(){
return firstName+lastName;
}
}
and my action class is
public class StrutsUploadAction extends Action
{
public ActionForward execute(..){
StrutsUploadForm myForm = (StrutsUploadForm)form;
if(!"show".equals(request.getParameter("parameter"))){
valueObject v1 = new valueObject("3","Babu","Prasad");
myForm.setValueObj(v1);
ArrayList valueList = new ArrayList();
valueList.add(new valueObject("1","vijay","ks"));
valueList.add(new valueObject("2","Ram","Kumar"));
valueList.add(v1);
valueList.add(new valueObject("4","Raju","sundaram"));
valueList.add(new valueObject("5","Kamal","Batch"));
valueList.add(new valueObject("6","Ragu","varan"));
myForm.setObjectList(valueList);
}else{
System.out.println("myFORM OBJECTS "+myForm.getValueObj().getId());
}
return mapping.findForward("success");
}
}
But i try to select one of the value form the combo box and submit the
uploadsuccess.jsp ,i am getting the following error
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause
java.lang.IllegalArgumentException: No bean specified
org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptor(PropertyUtils.java:837)
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:934)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
--
View this message in context: http://www.nabble.com/Urgent-%3A--java.lang.IllegalArgumentException%3A-No-Bean-specified%2C-help-me-to-resolve-tf3850024.html#a10905787
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