当前页面: 开发资料首页 → JSP 专题 → 这个带javaBean的jsp页面为什么不能显示
这个带javaBean的jsp页面为什么不能显示
摘要: 这个带javaBean的jsp页面为什么不能显示
这个带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"%>
<body>
请输入你要购买的机票:
<form action="e302.jsp" method="post">
<input type="text" value="" name="number" />
<input type="submit" value="提交"/>
</form>
<%
bean301.buy();
if(bean301.getNumber()==0)
return;
%>
还剩下
张。
</body>
你的javabean类在页面没有导入。
不会吧,
这不是导入了吗
这样要是不行,那要怎么做呢
加上
<% page import="e301.E300Bean" %>
是不是把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());
}
}
-_-!
按你的说法,可能就是命名空间冲突的问题了!
供参考
水能帮我调试成功一下,多谢了
谁能帮我调试成功一下,多谢了