这个带javaBean的jsp页面为什么不能显示,找了一天了不知道错在哪里,大家帮忙找找,谢谢了。其中javabean的类是package e301;public class E300Bean{
private int number = 0;
private int sum = 100;

public void setNumber(int number){
this.number = number;
}
public int getNumber(){
return this.number;
}
public void setSum(int sum){
this.sum = sum;
}
public int getSum(){
return this.sum;
}
public void buy() throws Exception{
if ((getSum() - getNumber()) < 0){
throw new Exception("票数不足!");
}
setSum(getSum() - getNumber());
}
}///////////////////////////////////////////////////////////////////////////jsp页面的代码是:
<%@page language="java" contenttype="text/html;charset=gb2312"%><jsp:useBean id="bean301" scope="session" class="e301.E300Bean" />
<html>
 <body>
  <h1>请输入你要购买的机票:</h1>
  <form action="e302.jsp"  method="post">
    <input type="text" value="" name="number" />
    <input type="submit" value="提交"/>
  </form>
   <jsp:setProperty name="bean301" property="number" />
    <%
    bean301.buy();
    if(bean301.getNumber()==0)
    return;
   
    %>
    还剩下
    <jsp:getProperty name="bean301" property="sum" />张。
   
 </body>
</html>

解决方案 »

  1.   

    你的javabean类在页面没有导入。
      

  2.   

    不会吧,<jsp:useBean id="bean301" scope="session" class="e301.E300Bean" />
    这不是导入了吗
    这样要是不行,那要怎么做呢
      

  3.   

    加上
    <% page import="e301.E300Bean" %>
      

  4.   

    是不是把jsp页面的第一行改成这样
    <%@page language="java" contenttype="text/html;charset=gb2312" import="e301.E300Bean" %>我试了一下还是不行啊
    不过要是把javabean的名字改一下就可以了,这是为什么,搞不懂了package e30;public class E30Bean{
    private int number = 0;
    private int sum = 100;

    public void setNumber(int number){
    this.number = number;
    }
    public int getNumber(){
    return this.number;
    }
    public void setSum(int sum){
    this.sum = sum;
    }
    public int getSum(){
    return this.sum;
    }
    public void buy() throws Exception{
    if ((getSum() - getNumber()) < 0){
    throw new Exception("票数不足!");
    }
    setSum(getSum() - getNumber());
    }
    }