提示错误是这个HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Cannot find any information on property 'Price' in a bean of type 'Bean.BookBean'
org.apache.jasper.runtime.JspRuntimeLibrary.getReadMethod(JspRuntimeLibrary.java:839)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1045)
org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:1101)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2392)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
org.apache.jasper.compiler.Generator.generate(Generator.java:3374)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:210)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.13我的BookBean.java里是这样写的
package Bean;import db.Conn;
import java.sql.*;
import java.util.Vector;
public class BookBean {
static Connection con;
static PreparedStatement sql;
static ResultSet res;

private int ID;
private String ISBN;
private String bookName;
private String Price;
private String Writer;
private String bookConcem;public int getID() {
return ID;
}
public void setId(int ID) {
this.ID = ID;
}
public String getISBN() {
return ISBN;
}
public void setISBN(String ISBN) {
this.ISBN = ISBN;
}public String getbookName() {
return bookName;
}
public void setbookName(String bookName) {
this.bookName = bookName;
}public String getPrice() {
return Price;
}
public void setPrice(String Price) {
this.Price = Price;
}public String getWriter() {
return Writer;
}
public void setWriter(String Writer) {
this.Writer = Writer;
}
public String getbookConcem() {
return bookConcem;
}
public void setbookConcem(String bookConcem) {
this.bookConcem = bookConcem;
}
public int addBook() throws Exception{

Conn c=new Conn();
con=c.getConnection();
try{
sql=con.prepareStatement("insert into Book(ISBN,bookName,Price,Writer,bookConcem) values(?,?,?,?,?)");
//sssql.setInt(1, this.getId());
sql.setString(1, this.getISBN());
sql.setString(2, this.getbookName());
sql.setString(3, this.getPrice());
sql.setString(4, this.getWriter());
sql.setString(5, this.getbookConcem());
sql.executeUpdate();
//con.commit();
con.close();
return 1;
}
catch(Exception e){
e.printStackTrace();
}
return 0;


}public int editBook() throws Exception{
Conn c=new Conn();
con=c.getConnection();
try {
sql=con.prepareStatement("update Book set ISBN=?,bookName=?,Price=?,Writer=?,bookConcem=? where ID=?");
sql.setString(1, this.getISBN());
sql.setString(2, this.getbookName());
sql.setString(3, this.getPrice());
sql.setString(4, this.getWriter());
sql.setString(5, this.getbookConcem());
sql.setInt(6, this.getID());
sql.executeUpdate();
con.close();
return 1;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;



public int deleteBook() throws Exception{

Conn c=new Conn();
con=c.getConnection();
try {
sql=con.prepareStatement("delete from Book where ID=?");
sql.setInt(1, this.getID());
sql.executeUpdate();
con.close();
return 1;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;

}
public Vector getAllBook() throws Exception{
Conn c=new Conn();
con=c.getConnection();
sql=con.prepareStatement("select * from Book ");
res=sql.executeQuery();
Vector bookVector=new Vector();
while(res.next()){
BookBean ub=new BookBean();
ub.setId(res.getInt(1));
ub.setISBN(res.getString(2));
ub.setbookName(res.getString(3));
ub.setPrice(res.getString(4));
ub.setWriter(res.getString(5));
ub.setbookConcem(res.getString(6));
bookVector.add(ub);
}
con.close();
return bookVector;



public BookBean getBookById(int id) throws Exception{

Conn c=new Conn();
con=c.getConnection();
sql=con.prepareStatement("select * from Book where ID=? ");
sql.setInt(1, id);
res=sql.executeQuery();
BookBean ub=new BookBean();
while(res.next()){

ub.setId(res.getInt(1));
ub.setISBN(res.getString(1));
ub.setbookName(res.getString(2));
ub.setPrice(res.getString(4));
ub.setWriter(res.getString(5));
ub.setbookConcem(res.getString(6));

}
con.close();
return ub;
}
public static void main(String[] args){

}
}请问错误在哪呢?

解决方案 »

  1.   

    JSP頁面用的變數類似 ${bean.Price} 改為 ${bean.price}看看
      

  2.   

    把你的BookBean的私有属性的首字母全部小写先。
      

  3.   

    没错啊,真奇怪。。Price到底哪有问题啊
      

  4.   

    不知你调用been里的那个方法才出现这个问题
      

  5.   

    问题不是出在getAllBook() 的这段代码上:
    BookBean ub=new BookBean();
    ub.setId(res.getInt(1));
    ub.setISBN(res.getString(2));
    ub.setbookName(res.getString(3));
    ub.setPrice(res.getString(4));
    ub.setWriter(res.getString(5));
    ub.setbookConcem(res.getString(6));就是出在getBookById(int id) 的这段代码上
    ub.setId(res.getInt(1));
    ub.setISBN(res.getString(1));
    ub.setbookName(res.getString(2));
    ub.setPrice(res.getString(4));
    ub.setWriter(res.getString(5));
    ub.setbookConcem(res.getString(6));