我长时间搜索这个问题。但我仍然没有得到解决方案。请帮我解决这个问题。 我有一个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;
}
答案 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; 。
希望它有效!