BK是包,Book是BK包下边的一个Bean,就出现这样的错误,就这2行

解决方案 »

  1.   

    这个错误信息是由程序处理过的,说明你在请求shop/buy_done.jsp
    时,在BK.Book这个BEAN上发生了500的错误,至于500,是内部服务器错误,可能是非法引用等.要看具体程序.
      

  2.   

    package BK;
      public class Book
      {
        public long id;
        public String name;
        public float price;
        public int category;
        public long quantity;
        
        public Book()
        {
        id=0;
        name=null;
        price=0f;
        category=0;
        quantity=0;
        }
      }
    这个Bean好象不会有错误啊
      

  3.   

    能不能具体看一下你的jsp文件?
      

  4.   

    JSP原代码:
    <%@page contentType="text/html;charset=gb2312"%>
    <%@page import="java.util.*"%>
    <%@page import="BK.*"%>
    <jsp:useBean id="dbbook" scope="page" class="Db.DbBook"/>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=gb2312">
    <title>&frac12;á&Euml;&atilde;</title>
    </head>
    <%float youshallpay=0;%>
    <body bgcolor="#ffffff" text="#000000">
    <font color=blue>&Auml;&atilde;&sup1;&ordm;&Acirc;ò&Aacute;&Euml;&Ograve;&Ocirc;&Iuml;&Acirc;&Ecirc;é&frac14;&reg;:</font><br><br>
    <%
    Book book=new Book();
    Vector vBuy=(Vector)session.getValue("CurrentBook");
    if(vBuy==null){
      vBuy=new Vector();
    %>
    <table width="100%" border="1" bordercolor="#0066CC" cellspacing="0" align="center">
    <tr>
    <td><b>&Ecirc;é&Atilde;&ucirc;</b></td>
    <td><b>&frac14;&Ucirc;&cedil;&ntilde;</b></td>
    </tr>
    <%
    Book book=new Book();
    youshallpay+=book.price;
    dbbook.decrease(book.id,1);
    %>
    <tr>
    <td><%=book.name%></td>
    <td><%=book.price%></td>
    </tr>
    <%
    }
    %>
    <tr>
    <td><div align=right>×&Uuml;&frac14;&AElig;</div>
    </td>
    <td><%=youshallpay%>&Ocirc;&ordf;</td>
    </tr>
    </table>
    <br>
    <%if(youshallpay<0.1f)
    {
    out.println("&Auml;&atilde;&Atilde;&raquo;&Oacute;&ETH;&sup1;&ordm;&Acirc;ò&Egrave;&Icirc;&ordm;&Icirc;&Ecirc;é&frac14;&reg;&pound;&iexcl;<br>");
    }else{
    %>
    &Ccedil;&euml;&Igrave;&icirc;&ETH;&acute;&Auml;&atilde;&micro;&Auml;&ETH;&Aring;&Iuml;&cent;&pound;&ordm;<br>
    <form action=finish.jsp>
    &ETH;&Otilde;&Atilde;&ucirc;&pound;&ordm;<input type=text name=name><br>
    ×&iexcl;&Ouml;·&pound;&ordm;<input type=text name=addr><br>
    &micro;&ccedil;&raquo;°&pound;&ordm;<input type=text name=phone><br>
    <input type=hidden name=amount value=<%=youshallpay%>>
    <input type=submit value=&Igrave;á&frac12;&raquo;><br>
    </form>
    <%
    }
    dbbook.destroy();
    %>
    <br>
    <a href="javascript:window.close()">&sup1;&Oslash;±&Otilde;</a>
    </body>
    </html>
      

  5.   

    price=0f;
    这句是什么呀???
      

  6.   

    哎,我觉得这个错误一点道理都没,关键是bean里什么都没 啊,怎么会出错啊
      

  7.   

    1.使用了一个叫dbbook的bean,但我们没看到响应的代码,一共用了两个方法,dbbook.decrease,dbbook.destroy,这两个方法有问题?
    2.Book book=new Book();有两处,但book只是构造了而已,从你上面的程序看,光构造是没意义的.
    3.Vector vBuy=(Vector)session.getValue("CurrentBook");
    把getValue改成getAttribute,好象用getValue是得不到null的.
    总之,程序要做什么,在做什么,没有对上.再理清楚一点