问题描述
JSP WEB 编程指南里面说 <jsp:getProperty > 可以用对任何变量使用,用书上的例子,结果一直出报错。。。 自己试了下:1、在java中加入变量定义,结果说在bean中已经定义了...编译不了 2、jsp页面刷新2次,一次是Unable to load class for JSP,另外一次是Cannot find any information on property 'price' in a bean of type 'com.wrox.cars.CarBean' 代码如下:<html> <head> <title>Using a JavaBean </title> </head> <body> <h2>Using a javaBean</h2> <jsp:useBean id="myCar" class="com.wrox.cars.CarBean" /> 我有一辆 <jsp:getProperty name="myCar" property="make"/> <br/> <jsp:setProperty name="myCar" property="make" value="Ferrai" /> 现在我又一辆<jsp:getProperty name="myCar" property="make" /> 我的车花费:<jsp:getProperty name="myCar" property="price" /> </body> </html> package com.wrox.cars; import java.io.Serializable; public class CarBean implements Serializable { public CarBean() {} private String make="Ford"; public String getMake() { return make; } public void setMake(String make) { this.make=make; } private double cost=1000.00; private double taxRate=17.5; public double getPrice() { double price =(cost+(cost*(taxRate/100))); return price; } private void setPrice(double newPrice) { } }希望高手帮下忙,刚开始学,非常感谢.... 问题补充:ethen 写道
解决方案
你要先看一看javabean的定义,然后你就会发现问题了,你在页面中显示的price并没有在javabean中定义,因此会报错,对一个bean的任何你需要操作的属性都必须声明并且有对应的get和set方法。