关于JSP和JAVABEAN的问题,有一定难度,解决此问题者,300分坚决送上!决不食言!

The_east_key 2001-11-20 10:52:21
原代码如下:
**********************************
sample_bean.jsp文件如下:
<%@ page language="java"%>
<HTML>
<BODY>
<jsp:useBean id="TaxRate" scope="application" class="tax.TaxRate" />

<br>
<jsp:getProperty name="TaxRate" property="Product" />
<br>
<jsp:getProperty name="TaxRate" property="Rate" />

<jsp:setProperty name="TaxRate" property="Product" value="Hello" />
<jsp:setProperty name="TaxRate" property="Rate" value="2.9" />

<br>
<jsp:getProperty name="TaxRate" property="Product" />
丂 <br>
<jsp:getProperty name="TaxRate" property="Rate" />

</BODY></HTML>
***********************************************************************
TaxRate.java文件如下:

package tax;
public class TaxRate{
String Product;
double Rate;
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);
}
}

****************************************************************
环境:WIN2000,JBUILDER5,TOMCAT3,TOMCAT4

我的文件目录结构如下:
tax sample_bean.jsp
\WEB-INF\classes\tax TaxRate.class
*******************************************
问题:
"sample_bean.jsp": org.apache.jasper.JasperException: Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate'

换用TOMCAT4。0无效

参考网站:http://p2p.wrox.com/archive/beginning_jsp/2001-08/5.asp

请高手帮忙解决!!!本人表示万分感谢!!
...全文
102 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhurongxue 2001-11-20
应该是classpath的问题,jsp是当做servlet来的,每次调用先编成servlet再运行,
因此即使你的class文件放在和jsp一起也不表示它能找到,
将你的类的路径包含在classpath中,
在jsp中加上<%@ import="youdir.tax.*" %>
回复
lliang2 2001-11-20
xzwsun(太阳风暴)说的对!
回复
xzwsun 2001-11-20
我也遇到与你同样的问题!
参数名第一个字母不能大写如<jsp:getProperty name="TaxRate" property="Product" />应写成<jsp:getProperty name="TaxRate" property="prodcut" />
就可以啦!


回复
phoenix_l 2001-11-20

<jsp:getProperty name="TaxRate" property="Product" />
改成
<jsp:getProperty name="TaxRate" property="TaxRate.Product" />
试一试。
:)
回复
xzwsun 2001-11-20
我也遇到同样的问题,但将程序换一种方式写,就可以运行,程序本身好像没问题!
回复
oldchief 2001-11-20
看了 半天感觉应该好用
回复
rinehart 2001-11-20
我在win2000+weblogic5.1下运行你的程序没有问题!
说明程序本身没问题!

我怀疑你的classpath是否正确!
回复
Jneu 2001-11-20
g~z
回复
smashing_zhu 2001-11-20
不满足javabean的条件吧
回复
cablink 2001-11-20
yes,change "Product" to "product".Try it.
回复
gdsean 2001-11-20
sorry,it should be: <%@page import="tax.*" %>
回复
gdsean 2001-11-20
<%page@ import="tax.*" %>
<%
TaxRate taxRate = new TaxRate();
out.print(taxRate.getProduct() + "<br>");
out.print(taxRate.getRate() + "<br>");
...
%>
或者TaxRate.java中初始化属性值

String Product="";
double Rate=0;
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告