通过Servlet传值给jsp页面,例如
这个Bean的组成为
private String System;
private String IpAddr;
private String MacAddr;
public String getSystem() {
return System;
}
public void setSystem(String System) {
this.System = System;
}
public String getIpAddr() {
return IpAddr;
}
public void setIpAddr(String IpAddr) {
this.IpAddr = IpAddr;
}
public String getMacAddr() {
return MacAddr;
}
public void setMacAddr(String MacAddr) {
this.MacAddr = MacAddr;
}
通过下列方式传值:
request.setAttribute("Last_IP_Beans",Last_IP_Beans);
通过下列方式接受值:
<c:forEach var="ip_info" items="${requestScope.Last_IP_Beans}">
<tr>
<%count++; %>
<td ><em><%=count %></em></td>
<td>${ip_info.IpAddr}</td>
<td>${ip_info.MacAddr}</td>
<td>${ip_info.System}</td>
</tr>
</c:forEach>
发现传值失败。
后来发现,将定义中
private String System;
private String IpAddr;
private String MacAddr;
改成
private String system;
private String ipAddr;
private String macAddr;
仔细看,对,把开头大写改成小写了。相对应的,接受值的时候也改成小写。
<c:forEach var="ip_info" items="${requestScope.Last_IP_Beans}">
<tr>
<%count++; %>
<td ><em><%=count %></em></td>
<td>${ip_info.ipAddr}</td>
<td>${ip_info.macAddr}</td>
<td>${ip_info.system}</td>
</tr>
</c:forEach>
这样就不会出问题了。
原因不明,可能是有些地方不区分大小写,有些地方又严格大小写吧。