关于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

请高手帮忙解决!!!本人表示万分感谢!!
...全文
127 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧