You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Martin Grebac <ma...@sun.com> on 2002/09/27 12:24:42 UTC

again ArrayList and javax.servlet.ServletException: BeanUtils.populate exception

Hi,
  I'm looking for any hint or advice. I've got code like this on my jsp 
page:

  <html:select property="folders" multiple="true">
    <html:options property="folders"/>
  </html:select>

property "folders" is a property of my "ModulePathForm" bean:

/* ModulePathForm.java */
public class ModulePathForm extends ActionForm{

    private ArrayList folders;

    public ModulePathForm() {
        super();
        folders = new ArrayList();
    }

    public ArrayList getFolders() {
        return this.folders;
    }
   
    public void setFolders(ArrayList folders) {
        this.folders = folders;
    }
}

the values from the bean are shown, but when I click Submit, I get this 
exception:

javax.servlet.ServletException: BeanUtils.populate
	at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:774)
	at org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:2061)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1563)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509)

.....
root cause:

java.lang.IllegalArgumentException: argument type mismatch
	at java.lang.reflect.Method.invoke(Native Method)
	at org.apache.struts.util.PropertyUtils.setSimpleProperty(PropertyUtils.java:988)
	at org.apache.struts.util.PropertyUtils.setNestedProperty(PropertyUtils.java:904)
	at org.apache.struts.util.PropertyUtils.setProperty(PropertyUtils.java:932)
	at org.apache.struts.util.BeanUtils.populate(BeanUtils.java:509)
	at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:772)
	at org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:2061)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1563)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509)
....
  
 I'm really stuck here, don't know what's wrong. I've read all the documentation, and 
according to the documentation, I think it should work like it is. Does anybody have any 
hint why it doesn't??

 Thanks for any help. 
     Martin




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>