<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
    
    
   
代码如下,为什么会出现异常(不能在page范围内找到buffer),我明明已经在标准动作里把它设置了范围啊,怎么不能找到呢?还有这段代码还有哪些问题?请高手解答  
 
  
  <body>
    <%
    {
     %>
     <jsp:useBean id="buffer" scope="page" type="java.lang.StringBuffer"></jsp:useBean>
     <%
      buffer.append("ABC");
     
      %>
      buffer is<%=buffer%>
     <%}
      %>
  </body>
</html>

解决方案 »

  1.   

    <body> 
        <jsp:useBean id="buffer" scope="page" type="java.lang.StringBuffer"> </jsp:useBean> 
        <% 
        buffer.append("ABC");    
          %> 
          buffer is <%=buffer %> 
      </body> 
      

  2.   

     
    改下:
     <jsp:useBean id="buffer" scope="page" class="java.lang.StringBuffer"> </jsp:useBean> 
      

  3.   

     class="java.lang.StringBuffer"> 
    改为  type="java.lang.StringBuffer"> 
      

  4.   

    说错了
    type="java.lang.StringBuffer"> 
    改为
    class="java.lang.StringBuffer"> 
      

  5.   

    正如2楼所说的,
    useBean 中 有三个属性:id scope  class