MyJsp.jsp
调用javabean代码
code=HTML][/code] 
  <body>
        <jsp:useBean id="UseTest" scope="page" class="JBtest.myBean" />
<jsp:setProperty name="UseTest" Property="*" />
姓名:<jsp:getProperty name="UseTest" property="name"/><br>
密码:<jsp:getProperty name="UseTest" property="number"/>

  </body>JBtest目录下myBean.java
package JBtest;
import java.io.*;
public class myBean {
public  myBean(){
}

private String name;
private String number;

public void setName(String name){
this.name = name;
}

public void setNumber(String number){
this.number = number;
}

public String getName(){
return name;
}

public String getNumber(){
return number;
}
}运行出错:
org.apache.jasper.JasperException: /TestJB/WebRoot/MyJsp.jsp(27,1) SetProperty: Mandatory attribute property missing
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.JspUtil.checkAttributes(JspUtil.java:284)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:475)
org.apache.jasper.compiler.Node$SetProperty.accept(Node.java:1086)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222)
org.apache.jasper.compiler.Node$Root.accept(Node.java:457)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
org.apache.jasper.compiler.Validator.validate(Validator.java:1484)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

解决方案 »

  1.   

    <jsp:setProperty name="UseTest" Property="*" /> ---->property吧
      

  2.   

    <jsp:useBean id="UseTest" scope="page" class="JBtest.myBean" /> 
    <jsp:setProperty name="UseTest" Property="*" /> 
    姓名: <jsp:getProperty name="UseTest" property="name"/> <br> 
    密码: <jsp:getProperty name="UseTest" property="number"/> 主要红色的部分
      

  3.   

     
    <jsp:useBean id="UseTest" scope="page" class="JBtest.myBean" /> 
    <jsp:setProperty name="UseTest" Property="*" /> 
    姓名: <jsp:getProperty name="UseTest" property="name"/> <br> 
    密码: <jsp:getProperty name="UseTest" property="number"/> 注意红色的部分
     
      

  4.   

    观点同1楼,属性应为property,首字母小写。