老兄,应该是public void setXXX(String str){...}
public string getXXX(){...}所以你的
Public String name(){return name;}应该改成
Public String getname(){return this.name;}
public string getXXX(){...}所以你的
Public String name(){return name;}应该改成
Public String getname(){return this.name;}
另外在jsp中用函数名直接取值也可以的,问题出在setProperty上面把?
set中参数类型与对应get中返回的类型一致。
public void setPropertyName(PropertyName arg);
public PropertyType getPropertyName();对同一个属性而言,这两个方法不一定要成对出现。
分别针对只读和只写属性。
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>这是没有问题的。
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;}
}