报错信息: javax.servlet.ServletException: BeanUtils.populate at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254) at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 还有java.lang.IllegalArgumentException: array element type mismatch at java.lang.reflect.Array.set(Native Method) at org.apache.commons.beanutils.ConvertUtils.convert(ConvertUtils.java:415) at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:983) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808) at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252) at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
这样也不行,因为在客户端的,JAVASCRIPT中,有这样的操作
如:
document.all.name1.value 或 document.all.name2.value 进行进一步的操作 如果property="name",那么 document.all.name.value 我怎么定位第2个NAME的值呢,请指教
谢谢关注!!!!!!!
定位第2个NAME的值,form中按 yinleiyoung(星际孤虹) 的方案
看我的JSP
<%
for(int i=0;i<5;i++){
%>
<tr>
<td >
<html:file property="file">
</html:file>
</td>
</tr>
<%}%>
我的FORM
private FormFile[] file; //附件
public FormFile[] getFile() {
return file;
} public void setFile(FormFile[] file) {
this.file = file;
}
我的ACTION
FileForm Form=(FileForm)form;
FormFile[] file=Form.getFile();
for(int i=0;i<file.length;i++){
System.out.println("file["+i+"]="+file[i].getFileName());
}
return mapping.getInputForward();
}
javax.servlet.ServletException: BeanUtils.populate
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
还有java.lang.IllegalArgumentException: array element type mismatch
at java.lang.reflect.Array.set(Native Method)
at org.apache.commons.beanutils.ConvertUtils.convert(ConvertUtils.java:415)
at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:983)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
使用IDE(如ECLIPSE, JB)可以自动生成