我在form中定义Family[] familys=new Family[10];
然后网页中<td><html:text property="familys[0].name" /></td>
打开网页直接报错javax.servlet.jsp.JspException: Invalid argument looking up property: "familys[0].name" of bean: "org.apache.struts.taglib.html.BEAN"
应该怎么改

解决方案 »

  1.   

    ..提交的是表单的name属性阿..!
    你这样搞什么?  <input type="text" name="family[0].name">
    html:text也是一样!
      

  2.   

    <input type="text" name="family[0].name">
    这样写  是不是还报错?
      

  3.   

    <tr>
         <td><input name="familys[0].name" type="text"/></td>
         <td><input name="familys[0].relation" type="text"/></td>
         <td><input name="familys[0].birthday" type="text"/></td>
         <td><input name="familys[0].workplace" type="text"/></td>
         <td><input name="familys[0].headship" type="text"/></td>
         <td><input name="familys[0].phone" type="text"/></td>
         </tr>
         <tr>
         <td><input name="familys[1].name" type="text"/></td>
         <td><input name="familys[1].relation" type="text"/></td>
         <td><input name="familys[1].birthday" type="text"/></td>
         <td><input name="familys[1].workplace" type="text"/></td>
         <td><input name="familys[1].headship" type="text"/></td>
         <td><input name="familys[1].phone" type="text"/></td>
    action中
    public ActionForward doTestAddFamily2(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) throws IOException {
    CpfyForm cpfyForm=(CpfyForm)form;
    Family[] familys=cpfyForm.getFamilys();
    for(int i=0;i<familys.length;i++){
    if(null!=familys[i]){
    cpfyBiz.add(familys[i]);
    }
    }
    return null;
    }错误提示javax.servlet.ServletException: BeanUtils.populate
    依然不行
      

  4.   

    不能用泛型有的时候还是很痛苦的.!
    尝试下用BeanUtils包.!
      

  5.   

    还有没有其他方法啦。我就希望在form上面弄。
      

  6.   

    <html:text name="你在actionmapping中定义的form名" property="familys[0].name" />