simple_bean.jsp + TaxRate.java
simple_bean.jsp
-----------------------------
<%@page language="java" import="tax.*"%>
<html>
<body>
<jsp:useBean id="TaxRate" scope="application" class="TaxRate" />
<p>
产品:<%=TaxRate.getProduct() %>
</p>
<p>
税率:<%=TaxRate.getRate() %>
<% TaxRate.setProduct("A003");
TaxRate.setRate(25);
%>
</p>
<p> 修改前:</p>
<p>
<br>
产品: <jsp:getProperty name="TaxRate" property="Product" />
</p>
<p>税率:<jsp:getProperty name="TaxRate" property="Rate" />
<jsp:setProperty name="TaxRate" property="Product" value="Hello" />
<jsp:setProperty name="TaxRate" property="Rate" value="2.9" />
</p>
<p> </p>
<p> 修改后:</p>
<p>
<br>
产品:<jsp:getProperty name="TaxRate" property="Product" />
</p>
<p>
税率:<jsp:getProperty name="TaxRate" property="Rate" />
</p>
</body>
</html>
TaxRate.java
---------------------------------
package tax;
public class TaxRate
{
private String Product="A001";
private double Rate=5;
/*public TaxRate()
{
this.Product="A001";
this.Rate=5;
} */
public void setProduct(String ProductName)
{
this.Product=ProductName;
}
public String getProduct()
{
return(this.Product);
}
public void setRate(double rateValue)
{
this.Rate=rateValue;
}
public double getRate()
{
return(this.Rate);
}
}
错误:
org.apache.jasper.JasperException: Cannot find any information on property Product in a bean of type TaxRate
请问是什么原因呢? 我刚学javabean. 谢谢!
<jsp:useBean id="TaxRate" scope="application" class="TaxRate" />
class要写全,包名+bean
class="TaxRate"
改成 class="tax.TaxRate"
NO.1
<jsp:useBean id="TaxRate" scope="application" class="TaxRate" />
id的名字不要和类名相同
No.2
Bean中的属性全部改成小写开头