首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

大神们,

2013-08-15 
大神们,求助啊class代码:package salepublic class Goods {public String productpublic double pricep

大神们,求助啊
class代码:
package sale;

public class Goods {
public String product;
public double price;
public String getProduct() {
return product;
}
public void setProduct(String product) {
this.product = product;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Goods(String product, double price) {
super();
this.product = product;
this.price = price;
}
jsp页面代码:
<body>
<jsp:useBean scope="page" id="Goods" type="sale.Goods" class="sale.Goods"/>
  <%Goods.setProduct("huangjinhua");
  Goods.setPrice(11.11); %>
  方法一:
  产品:<%=Goods.getProduct() %>
  价格:<%=Goods.getPrice() %>
  方法二:
  产品:<jsp:getProperty property="product" name="goods"/>
  价格:<jsp:getProperty property="price" name="goods"/>
  </body>
我一运行就出现如下的错误:
org.apache.jasper.JasperException: /index.jsp (line: 13, column: 1) The value for the useBean class attribute sale.Goods is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:149)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1234)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1182)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:475)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Generator.generate(Generator.java:3490)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:250)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) 求助啊


[解决办法]
  Goods.setPrice(11.11); 不能用方法名直接调用非静态方法。Goods创建个对象再调用
[解决办法]
Goods 改为小写 上面也是 
[解决办法]
增加一个无参的构造方法
[解决办法]

引用:
Quote: 引用:

貌似是因为你写了一个带参数的构造函数,使用javaBean是需要一个默认的无参的构造函数的,你把构造函数去掉试试
  
不是呀 我去掉构造函数又出现这个错误了
org.apache.jasper.JasperException: file:/index.jsp(20,6) jsp:getProperty for bean with name 'goods'. Name was not previously introduced as per JSP.5.3
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1104)

产品:<jsp:getProperty property="product" name="Goods"/>
价格:<jsp:getProperty property="price" name="Goods"/>
name改下

热点排行