CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

关于jsp调用javabean

楼主donaldtyp(茶语书香)2006-07-04 12:20:00 在 Java / Web 开发 提问

javabean    
  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);  
  }  
  }  
   
  jsp    
     
    <HTML>  
      <BODY>  
      <%@   page   language="java"   %>  
      <jsp:useBean   id="taxbean"   scope="application"   class="tax.TaxRate"   />  
      <%   taxbean.setProduct("A002");  
      taxbean.setRate(17);  
      %>  
   使用方法   1   :   <p>  
   产品   :   <%=   taxbean.getProduct()   %>   <br>  
   税率   :   <%=   taxbean.getRate()   %>  
      <p>  
      <%   taxbean.setProduct("A003");  
      taxbean.setRate(3);  
      %>  
      <b>   使用方法   2   :   </b>   <p>  
   产品   :   <jsp:getProperty   name="taxbean"   property="Product"   />  
      <br>  
   税率   :   <jsp:getProperty   name="taxbean"   property="Rate"   />  
      </BODY>  
      </HTML>  
   
  存放目录   :   D:\apache-tomcat-5.5.17\webapps\mywork\BEANS\tax    
   
  错误提示  
  :description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.  
   
  exception    
   
  org.apache.jasper.JasperException:   /javabeans.jsp(4,3)   The   value   for   the   useBean   class   attribute   tax.TaxRate   is   invalid.  
  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
   
   
   
   
   
   
  问题点数:50、回复次数:7Top

1 楼donaldtyp(茶语书香)回复于 2006-07-04 12:20:34 得分 0

org.apache.jasper.JasperException:   /javabeans.jsp(4,3)   The   value   for   the   useBean   class   attribute   tax.TaxRate   is   invalid.  
  org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)  
  org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)  
  org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)  
  org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1174)  
  org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)  
  org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)  
  org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)  
  org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)  
  org.apache.jasper.compiler.Node$Root.accept(Node.java:456)  
  org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)  
  org.apache.jasper.compiler.Generator.generate(Generator.java:3305)  
  org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)  
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)  
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)  
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)  
  org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
   
   
  note   The   full   stack   trace   of   the   root   cause   is   available   in   the   Apache   Tomcat/5.5.17   logs.  
   
  Top

2 楼zebra007(呼呼)回复于 2006-07-04 12:24:14 得分 10

存放TaxRate.class的目录不对Top

3 楼kevinliuu()回复于 2006-07-04 12:24:48 得分 10

类的位置放对了吧  
   
  试试直接实例化   new的方式,看能不能找到Top

4 楼donaldtyp(茶语书香)回复于 2006-07-04 13:08:57 得分 0

谢谢楼上的兄弟们  
  org.apache.jasper.JasperException:   Cannot   find   any   information   on   property   'Product'   in   a   bean   of   type   'TaxRate'  
  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
   
  这个是什么问题啊  
  我删掉   <b>   使用方法   2   :   </b>   <p>  
   产品   :   <jsp:getProperty   name="taxbean"   property="Product"   />  
      <br>  
   税率   :   <jsp:getProperty   name="taxbean"   property="Rate"   />  
  就不提示这个错误  
  但是会提示一下的错误  
  org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP  
   
  An   error   occurred   at   line:   5   in   the   jsp   file:   /javabeans.jsp  
  Generated   servlet   error:  
  Syntax   error   on   tokens,   delete   these   tokens  
   
  An   error   occurred   at   line:   5   in   the   jsp   file:   /javabeans.jsp  
  Generated   servlet   error:  
  Syntax   error   on   tokens,   delete   these   tokens  
   
  An   error   occurred   at   line:   12   in   the   jsp   file:   /javabeans.jsp  
  Generated   servlet   error:  
  Syntax   error   on   tokens,   delete   these   tokens  
   
  An   error   occurred   at   line:   12   in   the   jsp   file:   /javabeans.jsp  
  Generated   servlet   error:  
  Syntax   error   on   tokens,   delete   these   tokens  
  这是的5行    <%  
  6   taxbean.setProduct("A002");  
   
  Top

5 楼kevinliuu()回复于 2006-07-04 13:18:05 得分 10

删掉后是jsp编译错误Top

6 楼kevinliuu()回复于 2006-07-04 13:19:43 得分 10

删掉后是jsp编译错误Top

7 楼terry_yip(我只回答引起我思考的问题)回复于 2006-07-04 14:36:38 得分 10

你那个bean中找不到Product这个属性,把开头的P改成小写,然后加上   setProduct(),getProduct()方法吧.  
   
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:donaldtyp
  • zebra007
  • kevinliuu
  • kevinliuu
  • kevinliuu
  • terry_yip

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo