<c:forEach items = "${list }" var = "list"> 
    <tr>
    <td>${list.name }</td>
    <td>${list.phoneNum }</td>
    <td>${list.QQ }</td>
    <td>${list.birthday }</td>
    <td>${list.hometown }</td>
    <td>${list.words }</td>
    <td>
    <a href = "ShowCMByNameServlet?name = ${list.name }&code = update">修改</a>
    <a href = "DeleteUserServlet?name = ${list.name }">删除</a>
    </td>
报错:javax.el.PropertyNotFoundException: Property 'name' not found on type userpackage.Classmate怎么解决啊在网上找过了没有解决

解决方案 »

  1.   

    你那个list是对象把,按照错误的提示,你那是在list对象中没有找到name这个成员属性,可能你的大小写错误或者根本不是name这个命名
      

  2.   

    或者你可以查看一下list的值,看看是否为空,如果是空的话也会可能报这个错误
      

  3.   

    aClassmate = new Classmate(name,phoneNum,QQ,birthday,hometown,words,aUser);
    list.add(aClassmate);list里放的是对象集。用request传给页面的。
      

  4.   

    额,那你写错了,应该是${list.get(0).name}
      

  5.   

    List<Classmate> list = new ArrayList<Classmate>();
      

  6.   

    照你这样写报了这样一个错
    The function get must be used with a prefix when a default namespace is not specified
      

  7.   


    额?list是ArrayList<Object>吧?,应该不会出现这个问题啊。