关于javabeans的问题,谢谢了~
编译时出现如下问题:
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
[javac] Compiling 1 source file
C:\tomcat\work\Standalone\localhost\zhuliang\triangle_jsp.java:7: '.' expected
import Triangle;
^
1 error
找了半天不知出了什么问题,希望各位帮忙
原程序如下
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="Triangle" %>
<html>
<body><font size=1>
<form action="" method="post">
<p>输入三角形的边A:
<input type=text name="sideA" value=0>
<p>输入三角形的边B:
<input type=text name="sideB" value=0>
<p>输入三角形的边C:
<input type=text name="sideC" value=0>
<input type=submit value="提交">
<p>你给出三角形的三边是:
<jsp:useBean id="triangle" class="Triangle" scope="page">
</jsp:useBean>
<jsp:setProperty name="triangle" property="*" />
<BR>边A是:
<jsp:getProperty name="triangle" property="sideA" />
<br>边B是:
<jsp:getProperty name="triangle" property="sideB" />
<br>边C是:
<jsp:getProperty name="triangle" property="sideC" />
<p>这三个边能构成一个三角形吗?
<jsp:getProperty name="triangle" property="triangle" />
<p>面积是:
<jsp:getProperty name="triangle" property="area" />
</font>
</body>
</html>
public class Triangle
{
double sideA,sideB,sideC;
double area;
boolean triangle;
public void setSideA(double a)
{
sideA = a;
}
public double getSideA()
{
return sideA;
}
public void setSideB(double b)
{
sideB = b;
}
public double getSideB()
{
return sideB;
}
public void setSideC(double c)
{
sideC = c;
}
public double getSideC()
{
return sideC;
}
public double getArea()
{
double p = (sideA+sideB+sideC)/2.0;
area = Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
return area;
}
public boolean isTriangle()
{
if(sideA<sideB+sideC&&sideB<sideA+sideC&&sideC<sideA+sideB)
triangle = true;
else
triangle = false;
return triangle;
}
}
问题点数:20、回复次数:5Top
1 楼skylan(君若为云,我愿为风,领君遨游宇宙中)回复于 2005-02-03 08:44:33 得分 10
Triangle 放在包test中
<%@ page import="test.Triangle" %>
<jsp:useBean id="triangle" class="test.Triangle" scope="page">
Top
2 楼jfy3d(剑事 http://www.migti.com)回复于 2005-02-03 09:17:08 得分 3
打包啊Top
3 楼PowerDoll()回复于 2005-02-03 09:26:59 得分 5
javabean要放在一个包里才能用
还有好象要在public class Triangle后面写imple…… java.io.se……怎么拼我忘记了Top
4 楼drugon(更高,更远,更强)回复于 2005-02-03 09:29:47 得分 2
JSP中如果用到JavaBean一定要用包才行的,不然通不过。Top
5 楼singedcat(以夢為馬)回复于 2005-02-04 11:16:22 得分 0
upTop




