有下面的两个页面:
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 class="indent">
|
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
怎么回事,我弄了很久没搞明白,只好向个位请教!