El表达式的运行机制:
el表达式在你获取对象时,自动把你的属性名转换成字符串,并把首字母大写,进行拼接("get"+属性名),然后通过反射的方式获取到get方法,返回属性值。实际上就是调用了一遍JavaBean里面的某属性的get函数。
即使你的类属性 首字母是大写,你在调用的时候还是要写成小写格式。
example:
pojo
package com.ambow.pojo;
public class Dormitory {
private int RoomId;
private String BuildingName;
private int FloorNumber;
private String RoomName;
private int PeopleNumber;
private String Memo;
public int getRoomId() {
return RoomId;
}
public void setRoomId(int roomId) {
RoomId = roomId;
}
public String getBuildingName() {
return BuildingName;
}
public void setBuildingName(String buildingName) {
BuildingName = buildingName;
}
public int getFloorNumber() {
return FloorNumber;
}
public void setFloorNumber(int floorNumber) {
FloorNumber = floorNumber;
}
public String getRoomName() {
return RoomName;
}
public void setRoomName(String roomName) {
RoomName = roomName;
}
public int getPeopleNumber() {
return PeopleNumber;
}
public void setPeopleNumber(int peopleNumber) {
PeopleNumber = peopleNumber;
}
public String getMemo() {
return Memo;
}
public void setMemo(String memo) {
Memo = memo;
}
@Override
public String toString() {
return "Dormitory [RoomId=" + RoomId + ", BuildingName=" + BuildingName + ", FloorNumber=" + FloorNumber
+ ", RoomName=" + RoomName + ", PeopleNumber=" + PeopleNumber + ", Memo=" + Memo + "]";
}
}
jsp
<c:forEach items="${dormitory}" var="dormitory">
<tr>
<td>${dormitory.roomId }</td>
<td>${dormitory.buildingName }</td>
<td>${dormitory.floorNumber }</td>
<td>${dormitory.roomName}</td>
<td>${dormitory.peopleNumber}</td>
<td>${dormitory.memo}</td>
<td>
<a href="${pageContext.request.contextPath }/Dormitory/findDormitory.do?roomId=${dormitory.roomId}">修改</a>
<a href="${pageContext.request.contextPath }/Dormitory/delDormitory.do?roomId=${dormitory.roomId}" οnclick="javascript:return p_del('${dormitory.roomName}')">删除</a>
</td>
</tr>
</c:forEach>