问题已解决。
javabean程序如下:
package tax;
public class TaxRate {
private double rate;
public TaxRate(){
this.rate = 5;
}
public void setRate(double rateValue){
this.rate = rateValue;
}
public double getRate() {
return rate;
}
}
JSP程序如下:
<%@ page language="java" import="tax.TaxRate" pageEncoding="UTF-8"%>
<html>
<body>
<jsp:useBean id="taxbean" class = "tax.TaxRate" scope="application" ></jsp:useBean>
<% taxbean.setRate(17); %>
使用方法1:<p>
税率:<%= taxbean.getRate() %>
</p>
<% taxbean.setRate(3); %>
<b>使用方法2:</b>
税率:<jsp:getProperty property = "rate" name = "taxbean"/>
</body>
</html>
红色标示是你的错误所在。
javabean中,定义成员变量 要遵循一般的语法规则,首字母要小写,如果你大写了,程序在被编译的时候,编译器肯能把你大写的“成员变量”当做类来编译,然后又找不到,就会报错了。这里所说的成员变量就是你当初定义的 Rate,遵循规则写成rate。
还有一个就是<jsp:setProperty>标签与<jsp:getProperty>标签一般是一起使用的,习惯问题要注意一下。
javabean程序如下:
package tax;
public class TaxRate {
private double rate;
public TaxRate(){
this.rate = 5;
}
public void setRate(double rateValue){
this.rate = rateValue;
}
public double getRate() {
return rate;
}
}
JSP程序如下:
<%@ page language="java" import="tax.TaxRate" pageEncoding="UTF-8"%>
<html>
<body>
<jsp:useBean id="taxbean" class = "tax.TaxRate" scope="application" ></jsp:useBean>
<% taxbean.setRate(17); %>
使用方法1:<p>
税率:<%= taxbean.getRate() %>
</p>
<% taxbean.setRate(3); %>
<b>使用方法2:</b>
税率:<jsp:getProperty property = "rate" name = "taxbean"/>
</body>
</html>
红色标示是你的错误所在。
javabean中,定义成员变量 要遵循一般的语法规则,首字母要小写,如果你大写了,程序在被编译的时候,编译器肯能把你大写的“成员变量”当做类来编译,然后又找不到,就会报错了。这里所说的成员变量就是你当初定义的 Rate,遵循规则写成rate。
还有一个就是<jsp:setProperty>标签与<jsp:getProperty>标签一般是一起使用的,习惯问题要注意一下。