jsp错误提示:
org.apache.jasper.JasperException: Attempted a bean operation on a null object.
org.apache.jasper.runtime.JspRuntimeLibrary.handleGetProperty(JspRuntimeLibrary.java:600)
org.apache.jsp.shopping_jsp._jspService(shopping_jsp.java:56)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
jsp代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="com.jspdev.ch6.*"%>



Untitled Document





<%@ include file="header.jsp"%>


 
   
   
   
   
   
 
  <%
  java.util.Vector v=products.getItems();
  java.util.Enumeration e=v.elements();
  while(e.hasMoreElements())
  {
  Item item=(Item)e.nextElement();
        
  %>
 
   
   
   
   
   
 
  <%}%>


id 名称 价格 是否有库存 出版社
<%=item.getDescription()%> <%=item.getPrice()%> <%=item.getAvailable()%> <%=item.getProducer()%>
购物车『』注销



<%@ include file="tail.jsp"%>


这是一个购物车代码的一部分,如果仅仅把上面代码拷贝到tomcat下运行的话,就会出现如上的错误提示,解决方法是:把<%@ include file="header.jsp"%>这句include删除。
原因如下:
解决Tomcat5.5版本中“Attempted a bean operation on a null object”的错误

Tomcat5.5版本运行使用会话级JavaBean时,有时会出现“Attempted a bean operation on a null object”的错误。这种错误一般不会在Tomcat5.0中出现。

解决方法是 在每个使用会话级JavaBean的网页中都显式声明创建JavaBean的JSP指令,该不能不会被执行,因为已经存在相应的 JavaBean,但是可以确保编辑该JSP网页时,对应Servlet会在Session中寻找相应的JavaBean,而不是默认在Request中寻找相应的JavaBean。

如:

在不同JSP网页间共享会话级JavaBean
index.jsp文件:
<%@page contentType="text/html;charset=GBK"%>








点击



result.jsp文件:
<%@page contentType="text/html;charset=GBK"%>





时间为:

(转载自javaeye “小窝”的文章)