org.apache.jasper.JasperException: An exception occurred processing JSP page /ht/msgmanage.jsp at line 4744:      </tr>
45: 
46:  <%
47:  List<TSysMsg> list=(List<TSysMsg>)ActionContext.getContext().get("list");
48: 
49:    %>
50:    <tr>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)root causejava.lang.NullPointerException
org.apache.jsp.ht.msgmanage_jsp._jspService(msgmanage_jsp.java:104)
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:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
--------------------------------------------------
list是空的,目的是想把数据库里面的消息记录查询出来然后
--------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";


%>
    
<%@page import="com.opensymphony.xwork2.ActionContext"%>
<%@page import="com.team4.bean.TSysMsg,java.util.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>即时消息管理</title>
</head>
<body>
<center>
<div>
 <span style="COLOR: FFFFFF;">
  <table width="100%" height="100%">
  <tr height=15%>
  <td style="PADDING-RIGHT: 10px; PADDING-LEFT: 150px; PADDING-BOTTOM: 10px; COLOR: #566984; PADDING-TOP: 100px;
  " vAlign=top align=left>
  <div style="float:left;text-decoration:none;font-size:25px;color:#ffffff;line-height:25px;">即时消息查询</div>
  </td>
  </tr>
  <tr style="COLOR:#ffffff;" height=85% align="center">
  <td class="div" style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; COLOR: #566984; PADDING-TOP: 10px;
  " vAlign=top align=middle>
  <table>
  <tr>
<td  style="PADDING-RIGHT: 10px; PADDING-LEFT: 150px; PADDING-BOTTOM: 10px; COLOR: #ffffff; PADDING-TOP: 10px;
  font-size:20px;" vAlign=top align=center >
  <form action="FindMsg.action" method="post" style="COLOR: #ffffff;font-size:14px;" >
时间:&nbsp;<input type="text" name="msgtime" style="COLOR:#566984;width:200;">
<input type="submit" value="查询" style="COLOR:#566984;">
</form>
</td>
</tr>
    </table> 
    </tr> <%
List<TSysMsg> list=(List<TSysMsg>)ActionContext.getContext().get("list");

  %>
  <tr>
<td style="font-size:20px;">
消息内容
</td>
<td style="font-size:20px;">
消息发送人
</td>
<td style="font-size:20px;">
消息接受人
</td>
<td style="font-size:20px;">
发送时间
</td>
<td style="font-size:20px;">
编辑
</td>
</tr>
  <%
  for(TSysMsg msg:list){
  %>
<tr>
<td style="font-size:15px;color:#000000;">
<%=msg.getMsgcontent() %>
</td>
<td style="font-size:15px;color:#000000;">
<%=msg.getMsgfrom() %> </td>
<td style="font-size:15px;color:#000000;">
<%=msg.getMsgto() %>
</td>
<td style="font-size:15px;color:#000000;">
<%=msg.getMsgtime() %>
</td>
<td style="font-size:15px;color:#000000;border-left:1px solid #ffffff;">
<a href="Msgdelete.action=<%=msg.getMsgtime()%>" style="font-size:15px;color:#000000;">删除</a>
</td>
</tr>

  <%
  }
 %>
 
  </table>
      </span> 
</div>  </center>
</body>
</html>
----------------------------
以上是JSP页面的内容
----------------------------
实在不理解,希望那位大神帮我改改,可以给项目源码,太多了只能发到邮箱里。。
只能说到这种程度了
最后说,我是新手,SSH没学好~~~

解决方案 »

  1.   

    是不是数据库没有记录。其实你可以在后台进行一个list为空的判断。假如没有任何消息的时候要显示什么页面。你肯定不能给客户提供一个空指针异常的错误页
      

  2.   

    是什么东西放到List里了?找它它是如何被赋值的,在找
    找到头,估计是从数据库里查出来的吧把你查询数据库语句打印出来 ,用你打印出来的语句 直接到数据库中查 看能查到不如果查不到 看看你语句 哪出了问题,或是你数据库中根本没有该记录
      

  3.   

    Jsp页面中最好别写java代码,采用MVC设计,debug看一下ActionContext.getContext()对象中是否放入了list
      

  4.   

    确定放入ActiongContext中的list不为空吗?确定把不为空的list放入ActionContext了吗?