以文本方式查看主题

-  课外天地 李树青  (http://njcie.com/bbs/index.asp)
--  JavaEE网站开发课件  (http://njcie.com/bbs/list.asp?boardid=20)
----  解决Tomcat5.5版本中“Attempted a bean operation on a null object”的错误  (http://njcie.com/bbs/dispbbs.asp?boardid=20&id=680)

--  作者:admin
--  发布时间:2009/3/30 21:51:38
--  解决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 c%>
<html>
<head>
</head>
<body>
<jsp:useBean id="t1" class="mypack.Time" scope="session" />
<jsp:setProperty name="t1" property="hour" value="13" />
<jsp:setProperty name="t1" property="minute" value="20" />
<jsp:setProperty name="t1" property="second" value="30" />
<a href="result.jsp">点击</a>
</body>
</html>

result.jsp文件:
<%@page c%>
<html>
<head>
</head>
<body>
<jsp:useBean id="t1" class="mypack.Time" scope="session" /><!--此语句在Tomcat5.5中必须要有,否则出现上述错误-->
时间为:<jsp:getProperty name="t1" property="time" />
</body>
</html>


 

[此贴子已经被作者于2010-12-12 10:47:13编辑过]