package test;public class TestBean{
public  String a="中国人";
public  String getest(){
String temp=new String();
temp=a;
return temp;
}
}
jsp:页面<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<HEAD>
<TITLE>UseBean 动作元素的应用</TITLE>
</HEAD>
<BODY>
<jsp:useBean id="test" scope="page" class="test.TestBean" />
<%=test.getest() %><b size="8" style="color:red">下一个是改编后的:</b><>
<% test.a="bbbbbbbb";
out.println(test.getest());
%>
<jsp:getProperty name="test" property="a" />
</BODY>
</HTML>问题:org.apache.jasper.JasperException: Cannot find any information on property 'a' in a bean of type 'test.TestBean'
org.apache.jasper.runtime.JspRuntimeLibrary.getReadMethod(JspRuntimeLibrary.java:839)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1048)
org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:1106)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Generator.generate(Generator.java:3365)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

解决方案 »

  1.   


    //javaBean
    package test;public class testBean{
     public String a="中国人";
    public String getest(){
    String temp=new String();
    temp=a;
    return temp;
    }public void setA(String a) {
    this.a = a;
    }
    }<%@ page contentType="text/html;charset=GB2312" %>
    <HTML>
    <HEAD>
    <TITLE>UseBean 动作元素的应用</TITLE>
    </HEAD>
    <BODY>
    <jsp:useBean id="test" scope="page" class="test.testBean" />
    <%=test.getest() %><b size="8" style="color:red">下一个是改变后的:</b>
    <%test.setA("bbbbbbbb");
    out.println(test.getest());
    %>
    </BODY>
    </HTML>