不好意思,我表述错误。webapps\xmj\jsp\tax\taxbean.jsp \WEB_INF\classes\tax\TaxRate.class是啊 我这样做了可是还有错误 org.apache.jasper.JasperException: Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate' 就是这个,是不是说找不着Product这个属性的信息? 那是不是我的taxbean.jsp文件写的有问题呢?
我手头没环境,没法测试 建议: 将property="Product" 的大写字母换小写。
1我测试了没有问题,你的JSP页面写错了: <% taxbean.setProduct("A003"); taxbena.setRate(45.60); %>taxbena写错了, 2:另外bean public class TaxRate{的前面要加上package tax; 3:WABAPPS\TEST\WEB\WEB-INF\classes\tax里面放入TaxRate.class文件 重新启动TOMCAT,一定就可以了
我的完整路径D:\MyWebApps\Apache\Tomcat 4.1\webapps\xmj\WEB-INF\classes\tax
是这样吧可是还是不行啊
这是什么意思啊,我检查TaxRate没有写错啊
D:\MyWebApps\Apache\Tomcat 4.1\webapps\xmj\WEB-INF\classes\tax 下面这是taxbean.jsp:
<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<BODY>
<%@ page language = "java"%>
<jsp:useBean id="taxbean" scope="application" class = "tax.TaxRate" />
<% taxbean.setProduct("A002");
taxbean.setRate(17.1);
%>
<B>使用方法 1 :</B>
<P>
产品:<%=taxbean.getProduct()%><BR>
税率: <%=taxbean.getRate()%>
</P>
<% taxbean.setProduct("A003");
taxbena.setRate(45.60);
%>
<B>使用方法 2 :</B>
产品:<jsp:getProperty name="taxbean" property="Product" />
<BR>
税率:<jsp:getProperty name="taxbean" property="Rate" />
</BODY>
</HTML>
这是:javabean:
public class TaxRate{
String Product;
double Rate;
public TaxRate(){
this.Product = "A001";
this.Rate = 8;
}
public void setProduct(String ProductName){
Product = ProductName;
}
public String getProduct(){
return this.Product;
}
public void setRate(double rateValue){
Rate = rateValue;
}
public double getRate(){
return this.Rate;
}
}
org.apache.jasper.JasperException: Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate'
这是什么意思呢?
http://localhost:8080/xmj/jsp/taxbean.jsp如果不是,那么就错得其所了!!!
http//localhost:8080/xmj/jsp/tax/taxbean.jsp
<HTML>
<HEAD>
<TITLE> </TITLE>
</HEAD>
<BODY>
<%@ page language = "java" import = "tax.*"%>
<jsp:useBean id="taxbean" scope="application" class = 'tax.TaxRate' />
<% taxbean.setProduct("A002");
taxbean.setRate(17.1);
%>
<B>使用方法 1 :</B>
<P>
产品:<%=taxbean.getProduct()%><BR>
税率: <%=taxbean.getRate()%>
</P>
<% taxbean.setProduct("A003");
taxbena.setRate(45.60);
%>
<B>使用方法 2 :</B>
产品:<jsp:getProperty name="taxbean" property="Product" />
<BR>
税率:<jsp:getProperty name="taxbean" property="Rate" />
</BODY>
</HTML>可是错误还是这样:
org.apache.jasper.JasperException: Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate'
“我在webapps下建了一个文件夹xmj,在他的下面又建了jsp和WEB-INF两个文件夹。我把写好的.jsp文件放在jsp文件夹下”webapps\xmj\jsp <<====
\WEB-INF
希望我没理解错意思。如果按你补充的(http//localhost:8080/xmj/jsp/tax/taxbean.jsp)地址访问,那还要在jsp目录下再建立tax,再把taxbean.jsp放入其中(我想你已经这样做了)。
“我在webapps下建了一个文件夹xmj,在他的下面又建了jsp和WEB-INF两个文件夹。我把写好的.jsp文件放在jsp文件夹下”webapps\xmj\jsp <<====
\WEB-INF
希望我没理解错意思。如果按你补充的(http//localhost:8080/xmj/jsp/tax/taxbean.jsp)地址访问,那还要在jsp目录下再建立tax,再把taxbean.jsp放入其中(我想你已经这样做了)。
\WEB_INF\classes\tax\TaxRate.class是啊
我这样做了可是还有错误
org.apache.jasper.JasperException: Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate'
就是这个,是不是说找不着Product这个属性的信息?
那是不是我的taxbean.jsp文件写的有问题呢?
建议:
将property="Product"
的大写字母换小写。
<% taxbean.setProduct("A003");
taxbena.setRate(45.60);
%>taxbena写错了,
2:另外bean public class TaxRate{的前面要加上package tax;
3:WABAPPS\TEST\WEB\WEB-INF\classes\tax里面放入TaxRate.class文件
重新启动TOMCAT,一定就可以了
我放在ROOT/WEB-INF/test/NFPUsev.class
ROOT/test/test.html <servlet>
<servlet-name>NFPUsev</servlet-name>
<servlet-class>test.NFPUsev</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/servlet/test.UploadServlet</url-pattern>
</servlet-mapping> action="http://localhost:8080/servlet/test.NFPUsev"希望对你有帮助
中package jsp.tax;
<% taxbean.setProduct("A003");
taxbena.setRate(45.60);
%>taxbena写错了,谢谢那位细心的人指出,同时也谢谢大家!