javax.servlet.jsp.JspException:没有bean的属性xxx的getter方法org.apache.struts.taglib.html.BEAN

时间:2014-07-16 10:04:04

标签: java jsp struts-1

我长时间搜索这个问题。但我仍然没有得到解决方案。请帮我解决这个问题。     我有一个JSP文件,并为我的应用程序使用struts。当我尝试在浏览器中加载页面时,它会抛出此错误。

javax.servlet.jsp.JspException: No getter method for property reqKickOffMeet of bean org.apache.struts.taglib.html.BEAN.

一切都很好。也没有区分大小写的问题。但是这段代码没有用。请帮我解决这个问题。

JSP:

<TD class="fontclr1" colspan="2">Requirements Kick-off meeting:</TD>
                        <TD align="center"><html:select name="CdrQueryForm"
                        property="test0"
                        onchange="javascript:select('reqKickOffMeet','Requirements Kick-off meeting',this,1);">
                        <html:option value="EqualTo">Equal to</html:option>
                        <html:option value="GreaterThan">Greater than</html:option>
                        <html:option value="LessThan">Less than</html:option>
                        <html:option value="Between">Between</html:option>
                    </html:select></TD>

和我的班级文件

private String reqKickOffMeet;

public String getReqKickOffMeet() {
    return reqKickOffMeet;
}
public void setReqKickOffMeet(String reqKickOffMeet) {
    this.reqKickOffMeet = reqKickOffMeet;
}

2 个答案:

答案 0 :(得分:0)

从错误看,您似乎正在尝试从jsp中的bean加载一些属性reqKickOffMeet。检查包含此属性的类中是否存在getter和setter方法。

另外,您想检查getter的签名和setter是否正确。 喜欢

属性reqKickOffMeet

public String getReqKickOffMeet(){
 return reqKickOffMeet;
}

public void setReqKickOffMeet(String reqKickOffMeet){
 this.reqKickOffMeet = reqKickOfMeet;
}

此外,如果它仍然无效,请尝试将您的变量重命名为reqKickoffmeet(从较小的案例开始,中间只有一个大写字母)

答案 1 :(得分:0)

我认为 html:select 属性元素必须与reqKickOffMeet匹配。我遇到了同样的问题,我的情景是:

<html:select property="dontVerifyDependents" styleClass="body">
 <html:options collection="dontVerifyDependentsOptions" 
               labelProperty="listValue" property="listId" />
</html:select>

而不是 dontVerifyDependents 我没有使用相应的错误并且得到了同样的错误。

我的班级档案:

private String dontVerifyDependents;

public void setDontVerifyDependents(String dontVerifyDependents) {
    this.dontVerifyDependents = dontVerifyDependents;
}

public String getDontVerifyDependents() {
    return dontVerifyDependents;
}

您应该将 property =&#34; test0&#34; 替换为 property =&#34; reqKickOffMeet&#34;

希望它有效!