Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

IllegalArgumentException problem help

 
hoang ngo
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I wrote a formBean which has getter setter for an ArrayList.
my getter is:

public ArrayList getLdapVOList() {
return ldapVOList;
}

setter is:

public void ArrayList(ArrayList list){
this.ldapVOList = list;
}


in JSP:

im setting this arraylist as hidden value.

<input type="hidden" name="ldapVOList" value="<c ut value="${userValidationServerForm.ldapVOList}"/>">


and while submitting the form I am getting this exception:


java.lang.IllegalArgumentException: Cannot invoke com.intruvert.ui.struts.configure.admin.nac.userValidationServer.UserValidationServerForm.setLdapVOList - argument type mismatch
at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
at org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
at org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)

much more......
 
Brent Sterling
Ranch Hand
Posts: 948
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am pretty sure that you cannot populate List properties directly. I can remember on a page where I had to store a list of id values. I added methods like getIdsAsString() and setIdsAsString(). I had code in the get method that returned the id values as a delimited String and in the set method that parsed the delimited string and populated the list.

- Brent
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic