关于jsp调用javabean
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




