日期:2014-05-20  浏览次数:20770 次

ssh2整合,jsp页面加载查询语句,调用Action的时候报错:空指针异常!!!
jsp页面加载的时候,就调用Action,怎么做?
这是我的jsp页面
<%
  MessageDaoImpl messdao=new MessageDaoImpl();
  ArrayList<MessageInfo> list=messdao.SearchAllMessage();
  for(MessageInfo messid:list){
   
  %>
  <tr>
<td bgcolor="#FFFFFF"><input type="checkbox" name="delid" id="isBuy"/></td>
  <td height="20" bgcolor="#FFFFFF"><%=messid.getMesTitle().trim() %><br></td>
  <td bgcolor="#FFFFFF"><%=messid.getTypeId() %><br></td>
  <td bgcolor="#FFFFFF"><%=messid.getMesContent().trim() %><A href="javascript: openwindow( ) ">500万</A></td>
  <td bgcolor="#FFFFFF"><br></td>
  <td bgcolor="#FFFFFF"><br></td>
  <td bgcolor="#FFFFFF"><%=messid.getBeginTime() %><br></td>
  <td bgcolor="#FFFFFF"><%=messid.getEndTime() %><br></td>
  <td bgcolor="#FFFFFF"><%=messid.getRecordTime() %><br></td>
  <td bgcolor="#FFFFFF"><br></td>
  <td bgcolor="#FFFFFF"><a href="updatenews.jsp">修改</a></td>
  <td valign="middle" bgcolor="#FFFFFF"><img src="../images/gif-0035.gif" width="28" height="18"></td>
  </tr>
  <% } %>

------解决方案--------------------
一般这段操作都是在action里执行的:
<%
MessageDaoImpl messdao=new MessageDaoImpl();
ArrayList<MessageInfo> list=messdao.SearchAllMessage();
%>
然后用request存放list返回给jsp。。

jsp不会自动访问action。一般都是先访问action,然后转发到jsp,而不是你所说的先访问jsp再访问action..