Hello all,
I'm getting a reflection error using <html:file>

Root cause of ServletException
java.lang.IllegalArgumentException: argument type mismatch
        at java.lang.reflect.Method.invoke(Native Method)
        at 
org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:1789)
        at 
org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:1684)
        at 
org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils.java:1713)
        at 
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:1019)
        at 
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
        at 
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1096)
        at 
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
        at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
        at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1420)
        at 
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:520)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

I have a bean with a String private instance named "attachmentToAdd"
My taglib declaration looks like:
<html:file property="attachmentToAdd" size="10" styleClass="plaintext" 
style="width:200px"/>

and the 'compiled' html looks like
<input type="file" name="attachmentToAdd" size="10" value="" 
style="width:200px" class="plaintext">

Any thoughts?

Reply via email to