老兄,应该是public void setXXX(String str){...}
public string getXXX(){...}所以你的
   Public String name(){return name;}应该改成
   Public String getname(){return this.name;}

解决方案 »

  1.   

    可是我还没有用getProperty的呀,问题不应该在这里罢!
    另外在jsp中用函数名直接取值也可以的,问题出在setProperty上面把?
      

  2.   

    对同一个属性,set和get方法要有对应格式:
    set中参数类型与对应get中返回的类型一致。
    public void setPropertyName(PropertyName arg);
    public PropertyType getPropertyName();对同一个属性而言,这两个方法不一定要成对出现。
    分别针对只读和只写属性。
      

  3.   

    public class mybean{
    private String name=null;
    public void setname(String str){this.name=str;}
    public String getname(){return this.name;}
    public mybean() {;}

    }
    <%@ page session="true"%>
    <%@ page contentType = "text/html; charset=UTF-8" %>
    <%@ page import=   "mybean"%><%@ page import=   "java.net.*,
                        java.util.*,
                        java.io.*"
    %>
    <html>
    <head></head>
    <body><jsp:useBean id="mybean2" class="mybean"/><%String tenementname="calf";%><jsp:setProperty name="mybean2" property="name" value="<%=tenementname%>"/></body>
    </html>这是没有问题的。
      

  4.   

    你的代码中<%String tenementname="calf"%>缺少一个“;”,应该编译出错。D:\bea\mydomain\myserver\.wlnotdelete\xtreme_xtreme_913520\jsp_servlet\_t\__t.java:108: ';' expected
    probably occurred due to an error in /t/t.jsp line 15:
    <%String tenementname="calf"%>即使你的bean写成如下的样子也不会出现你的错误:
    public class mybean{
    private String name=null;
    public void setname(String str){this.name=str;}
    public String name(){return name;}

    }