读书人

关于 Bean 的有关问题很着急请帮帮小

发布时间: 2012-01-15 22:57:48 作者: rapoo

关于 Bean 的问题,很着急,请帮帮我。
错误描述
Cannot find any information on property 'Pwd' in a bean of type 'cn.myweb.test.vo.testvo'

form.jsp内容
<form name="form1" method="post" action="TestVOPost.jsp">
MID
<input type="text" name="MID">
Pwd
<input type="text" name="Pwd">
MailBox
<input type="text" name="MailBox">
<input type="submit" value="Go">
</form>

处理页面内容
<jsp:useBean id="tvo" scope="request" class="cn.myweb.test.vo.testvo"/>
<jsp:setProperty name="tvo" property="MID"/>
<jsp:setProperty name="tvo" property="Pwd"/>
<h1>MID:<jsp:getProperty name="tvo" property="MID"/></h1>
<%= tvo.getPwd()%>

testvo.java的内容
package cn.myweb.test.vo;

public class testvo
{
private String MID ;
private String Pwd ;
private String MailBox ;

public testvo()
{
// 必须的无参构造
}

public String getMID()
{
return this.MID ;
}
public void setMID(String mid)
{
this.MID = mid ;
}
public String getPwd()
{
return this.Pwd ;
}
public void setPwd(String pwd)
{
this.Pwd = pwd ;
}
public String getMailBox()
{
return this.MailBox ;
}
public void setMailBox(String mailbox)
{
this.MailBox = mailbox ;
}
}

怎么会找不到呢??

[解决办法]
你方法中的参数名不同,不需要用this,Java是区分大小写的,这样改也成:

public String getMID()
{
return this.MID ;
}
public void setMID(String Mid)
{
this.MID = Mid ;
}
public String getPwd()
{
return this.Pwd ;
}
public void setPwd(String Pwd)
{
this.Pwd = Pwd ;
}
public String getMailBox()
{
return this.MailBox ;
}
public void setMailBox(String MailBox)
{
this.MailBox = MailBox ;
}

[解决办法]
.jsp
<input type="text" name="pwd" >

.java
private String pwd ;

public String getPwd()
{
return this.pwd ;
}
public void setPwd(String pwd)
{
this.pwd = pwd ;
}

提案:名子定、第一字母用小写

读书人网 >Java Web开发

热点推荐