学习中遇到的javabean中的scope问题

07-12-30 yangPSO

有下面的两个页面:

1.Counter1.jsp:

<%@ page contentType="text/html;charset=GB2312" %>

<html>
<head>
  <title>CH8 - Counter1.jsp</title>
</head>
<body>

 <h2>范围为 Request的 JavaBean范例程序 - Counter1</h2>

<jsp:useBean id="myBean" scope="request" class="wust.yang.CH8.Counter"/>
<p>您已访问<font color="red">
<jsp:getProperty name="myBean" property="count"/>
</font>次</p>
<p>欢迎再次访问</p>

<jsp:include page="Hello.jsp" flush="true"/>

</body>
</html>
<p>

2.Hello.jsp:

<%@ page contentType="text/html;charset=GB2312" %>

Hello ... 您好感谢您<font color="red"><jsp:getProperty name="myBean" property="count"/></font>次的光临

在Tomcat5。5。23下运行,结果如下:

范围为 Request的 JavaBean范例程序 - Counter1

您已访问 1 次

欢迎再次访问

Hello.jsp这个页面的效果无法体现。

应该不是类wust.yang.Counter的设置问题,查看了一下,Tomcat的work目录下的Hello_jsp.java,有如下的语句:

out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString(org.apache.jasper.runtime.JspRuntimeLibrary.handleGetProperty(_jspx_page_context.getAttribute("myBean", PageContext.PAGE_SCOPE), "count")));

尝试修改Counter1.jsp中的scope="application", Hello_jsp.java中还是有上面的语句,即PageContext.PAGE_SCOPE的字样。

我在Hello.jsp中测得MyBean=null

怎么回事,我弄了很久没搞明白,只好向个位请教!

yangPSO
2008-01-01 08:42

已解决

tecentID0CF68
2013-07-28 13:33

新学习jsp,我也遇到了同样的问题,能请教下是怎么解决的么?