jsp中用EL表达式取值时出现类型[com.entity.Student]上找不到属性[StuId]错误
实体类
public class Student {
private Integer StuId;
private String StuName;
private String StuPwd;
}
原jsp中代码
<c:forEach items="${list}" var="student">
<tr>
<td>${student.StuId}</td>
<td>${student.StuName}</td>
<td>${student.StuPwd}</td>
</td>
</tr>
</c:forEach>
错误原因:开始我以为实体属性应该和Java的实体属性相同,实际的规范应该是EL中的对象的属性名首字母应该小写
修改后代码
<c:forEach items="${list}" var="student">
<tr>
<td>${student.stuId}</td>
<td>${student.stuName}</td>
<td>${student.stuPwd}</td>
</td>
</tr>
</c:forEach>