<table border="0" width="680px">
<tr bgcolor="#FF9900">
<td colspan="3"><%=viewFile.get(0).fileType.getFileTypeName()%></td>
<td align="right"><a href="FileListServlet?biaoshi=wu&typeId=1">更多>></a></td>
</tr>
<tr>
<%
for(int i=0;i<viewFile.size();i++){
FileInfo file = viewFile.get(i);
%>
<td>
<table border="0" align="center">
<tr>
<td align="center">
<a href="showFileInfo.jsp?jihe=viewFile&id=<%=file.getFileId()%>">
<img src="uploadfiles/<%=file.getPic1() %>" width="150" height="180" border="0"/>
</a>
</td>
</tr>
<tr>
<td>
<a href="showFileInfo.jsp?jihe=viewFile&id=<%=file.getFileId()%>">
<%=file.getFileTitle() %>
</a>
</td>
</tr>
</table>
</td>
<%
}
%>
</tr>
……
……
***结果:***
//<%=viewFile.get(0).fileType.getFileTypeName()%>这句报错,里面viewFile就是ArrayList
类型的…有ArrayList的页面就有错误…
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
org.apache.jsp.show_jsp._jspService(show_jsp.java:96)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.
查查相应的servlet里有没有写绑定名称为viewFile的session,还有转发的语句有写吗?
<%=viewFile.get(0).getFileTypeName()%>或者先强制类型转换一下