JSTL标签中使用EL表达式调用变量的get方法报错

The function getName must be used with a prefix when a default namespace is not specified

 <c:forEach items="${tlist}" var="teacher">
    <tr><td><c:out value="${teacher.getName()}"/></td><td><c:out value="${teacher.getBirth()}"/></td><td><c:out value="${teacher.getIdcard()}"/></td></tr>
    </c:forEach>

不要这样写: ${teacher.getName()}, 这样写: ${teacher.name} 等价于 teacher.getName()

 <c:forEach items="${tlist}" var="teacher">
    <tr>
            <td>${teacher.getName()}</td>
            <td>${teacher.getBirth()}</td>
            <td>${teacher.getIdcard()}</td>
        </tr>
</c:forEach>

http://blog.csdn.net/zeb_perfect/article/details/45341887 看看这个